Commit Graph

39134 Commits

Author SHA1 Message Date
David Goulet
9b03f0288a Merge branch 'maint-0.4.8' 2024-10-31 08:37:51 -04:00
Waldemar Zimpel
4759350b9a Fix: Use FREE_AND_NULL() for releasing workqueue resources
See issue #40989
2024-10-31 08:37:37 -04:00
David Goulet
6c8238f313 Merge branch 'pin-chutney' into 'main'
CI: use a fixed version of chutney

See merge request tpo/core/tor!843
2024-10-30 17:36:28 +00:00
Jim Newsome
f79a5e6629 CI: use a fixed version of chutney
While chutney currently runs tor's chutney test in its own CI,
it's difficult to guarantee the two won't accidentally diverge.
Probably best to use a fixed version here so that we can control
chutney version bumps and avoid surprise breakage in tor's CI.

This will also free us to intentionally make breaking changes in
chutney (though I don't have any immediate plans for any).
2024-10-30 12:16:35 -05:00
Alexander Hansen Færøy
444ee53d34 Merge branch 'whitespace' into 'main'
whitespace fix while debugging #40981

See merge request tpo/core/tor!841
2024-10-28 11:30:25 +00:00
Roger Dingledine
9cb7a19e22 whitespace fix while debugging #40981 2024-10-24 18:55:29 -04:00
David Goulet
0e21b79227 Merge branch 'maint-0.4.8' 2024-10-24 11:43:14 -04:00
David Goulet
3abcb33545 Merge branch 'tor-gitlab/mr/840' into maint-0.4.8 2024-10-24 11:43:07 -04:00
Jim Newsome
09e91e2f56 Use pip to install chutney's python dependencies 2024-10-24 10:09:19 -05:00
David Goulet
716b3d406e Merge branch 'maint-0.4.8' 2024-10-24 10:58:52 -04:00
Tor CI Release
20b075eea8 version: Bump version to 0.4.8.13-dev 2024-10-24 10:58:37 -04:00
Jim Newsome
e6bfc2a4ea Re-format CHUTNEY installation block into multiple lines
We're about to add a few more steps, which would make the single-line
format a bit unwieldy.
2024-10-24 09:44:47 -05:00
David Goulet
534b43518d Merge branch 'maint-0.4.8' 2024-10-24 10:38:31 -04:00
Tor CI Release
2f1dfe85ab version: Bump version to 0.4.8.13 2024-10-24 10:38:17 -04:00
David Goulet
0567401805 Merge branch 'maint-0.4.8' 2024-10-24 10:33:31 -04:00
Tor CI Release
200e89ee69 fallbackdir: Update list generated on October 24, 2024 2024-10-24 10:32:45 -04:00
Tor CI Release
dd9c6a4992 Update geoip files to match ipfire location db, 2024/10/24. 2024-10-24 10:30:55 -04:00
David Goulet
26c069089b Revert "Handle empty DNS reply without error as NOERROR"
Closes #40984

This reverts commit 3d2f7c3467.
2024-10-21 12:03:54 -04:00
David Goulet
8f43b97895 Merge branch 'maint-0.4.8' 2024-10-16 09:05:34 -04:00
Alexander Hansen Færøy
605f30c486 Merge branch 'tor-resolve-bugfix' into 'main'
Create socket with correct family as given by sockshost

See merge request tpo/core/tor!836
2024-10-16 12:35:57 +00:00
Daniel Winzen
b5d2ef2aeb
Add changes file 2024-10-15 22:26:49 +02:00
Roger Dingledine
7cca6dc1a3 don't build preemptive conflux circuits if no predicted ports
Conflux circuit building was ignoring the "predicted ports" feature,
which aims to make Tor stop building circuits if there have been
no user requests lately. This bug led to every idle Tor on the
network building and discarding circuits every 30 seconds, which
added overall load to the network, used bandwidth and battery from
clients that weren't actively using their Tor, and kept sockets open
on guards which added connection padding essentially forever.

Bug went in on commit 39c2927d when we added preemptive conflux circuit
pools.

Fixes bug 40981; bugfix on 0.4.8.1-alpha.
2024-10-15 15:59:25 -04:00
Daniel Winzen
6ea640dfc2
Create socket with correct family as given by sockshost 2024-10-13 22:32:56 +02:00
David Goulet
e699cfc697 Merge branch 'changelogs' into 'main'
forward-port the 0.4.8.12 changes

See merge request tpo/core/tor!834
2024-10-10 13:57:12 +00:00
David Goulet
0577b630e1 Merge branch 'maint-0.4.8' 2024-10-10 09:55:57 -04:00
Waldemar Zimpel
6feaea8fa4 Fix: Memory leaks in cpuworker on shutdown
Resources allocated by cpuworker weren't being freed on clean shutdown.
This applies for worker threads, worker thread pool, reply queue, reply
event, ...
2024-10-10 09:55:46 -04:00
David Goulet
cd04eee7e5 changes: Add file for ticket 40248
Signed-off-by: David Goulet <dgoulet@torproject.org>
2024-10-10 09:24:39 -04:00
David Goulet
7383d462fb Merge branch 'empty-dns' into 'main'
Handle empty DNS reply without error as NOERROR

Closes #40248

See merge request tpo/core/tor!830
2024-10-10 13:22:23 +00:00
Roger Dingledine
7c9d9db03d forward-port the 0.4.8.12 changes 2024-10-01 15:17:40 -04:00
David Goulet
364b8c2925 Merge branch 'fix-unittest' into 'main'
Fix unit test in test_entrynodes.c

See merge request tpo/core/tor!831
2024-09-25 18:34:43 +00:00
Cecylia Bocovich
1da650adb4
Fix unit test in test_entrynodes.c 2024-09-24 16:13:29 -04:00
Daniel Winzen
3d2f7c3467
Handle empty DNS reply without error as NOERROR 2024-09-24 15:07:59 +02:00
David Goulet
a56350abc8 Merge branch 'typo-socks-proxy' into 'main'
Fix a typo in the HTTP proxy error message.

See merge request tpo/core/tor!829
2024-09-10 12:49:51 +00:00
David Goulet
f909c86fc0 test: Add unit tests for prop351
Signed-off-by: David Goulet <dgoulet@torproject.org>
2024-09-10 08:46:02 -04:00
Pier Angelo Vendrame
7cb6e04acb
Fix a typo in the HTTP proxy error message. 2024-09-10 14:24:46 +02:00
Nick Mathewson
3dfbacc7b6 Implement proposal 351
This proposal adds new syntax to the SOCKS5 username/password extension scheme,
so that requests with usernames starting with <torS0X> are now reserved.

For C tor, all we need to do is reject every username starting with <torS0X>
unless it is exactly "<torS0X>0".
2024-09-09 17:00:50 -04:00
David Goulet
17a70ab7c5 Merge branch 'maint-0.4.8' 2024-08-05 15:26:38 -04:00
David Goulet
93df26b11a dirvote: Fix memleak when computing consensus
Fixes #40966

Signed-off-by: David Goulet <dgoulet@torproject.org>
2024-08-05 11:59:30 -04:00
David Goulet
12dc46c9ca Merge branch 'manpage-typos' into 'main'
two small presentation issues in man page

See merge request tpo/core/tor!824
2024-07-22 14:54:42 +00:00
Roger Dingledine
1e44a359f5 two small presentation issues in man page 2024-07-12 17:46:40 -04:00
David Goulet
8bb8ac2d9a Merge branch 'tap-out-phase-1' into 'main'
Implement phase 1 of Proposal 350 (remove TAP onion keys)

See merge request tpo/core/tor!822
2024-06-27 13:34:12 +00:00
Nick Mathewson
e4307daef0 Changes file for proposal 350 phase 1 2024-06-26 11:42:36 -04:00
Nick Mathewson
6c8b93538c Do not publish TAP key when publish-dummy-tap-key is 0. 2024-06-26 11:42:36 -04:00
Nick Mathewson
9466cc9fdc Update supported protovers for prop350
Relay=1 is no longer supported; it corresponds to TAP.

Microdesc=3 and Desc=3 are now supported; they correspond to the ability to
handle (micro)descriptors without TAP onion keys.
2024-06-26 11:42:36 -04:00
Nick Mathewson
ff66aa306b Add a test for parsing a routerdesc with no TAP key. 2024-06-26 11:42:36 -04:00
Nick Mathewson
71ca75cb19 Add a test for a microdesc with no onion key. 2024-06-26 11:42:36 -04:00
Nick Mathewson
48c1bebd9e Remove a now-unused variable. 2024-06-26 11:42:36 -04:00
Nick Mathewson
37f95e8dd2 process_descs: Authorities require TAP keys for now. 2024-06-26 11:42:36 -04:00
Nick Mathewson
73b73c07e1 Routerparse: accept routerdescs without TAP keys. 2024-06-26 11:42:36 -04:00
Nick Mathewson
6c3dd44762 routerparse: Simplify checking for now-mandatory elements
All of these elements are now mandatory, so we can now simplify
our logic for making sure that they are all present or all not-present.
2024-06-26 11:42:36 -04:00