Mike Perry
b2789ae72a
Add hidden torrc option to always try CC negotiation.
...
This is for public network testing and for sbws. Should not otherwise be used,
hence it is an undocumented __option.
The option deliberately does not allow force-disabling congestion control, as
this is bad for queueing and fairness.
2022-02-22 19:28:34 +00:00
Mike Perry
a0eeadfba2
Handle other places that use onion handshake type values
...
We want ntor and ntorv3 to use the same queues and stats.
2022-02-22 19:28:34 +00:00
Mike Perry
812590f8aa
Extend info argument updates for non-ntorv3 cases
2022-02-22 19:28:34 +00:00
Mike Perry
a07e008616
Congestion control usage of negotiated params
2022-02-22 19:28:34 +00:00
Mike Perry
1b1c261080
Protover flag handling for congestion control negotiation
2022-02-22 19:28:34 +00:00
Mike Perry
76bdadce12
Hook up client usage of congestion control negotiation
2022-02-22 19:28:34 +00:00
Mike Perry
b6d5fbba7d
Implement congestion control parameter negotiation
2022-02-22 19:28:34 +00:00
Mike Perry
095224cdfa
Add circuit param payload definitions to trunnel
2022-02-22 19:28:33 +00:00
Nick Mathewson
93318ba5e2
Convert TODO into TODO-324 for better visibility.
2022-02-22 19:28:33 +00:00
Nick Mathewson
662b9c1c0d
Add stub argument for constructing congestion_control_t
2022-02-22 19:28:33 +00:00
Nick Mathewson
a511718a30
Negotiated circuit parameters must pass from worker.
2022-02-22 19:28:33 +00:00
Nick Mathewson
baaabb503c
Use protover to signal support for ntor3 + congestion control.
2022-02-22 19:28:33 +00:00
Nick Mathewson
bd2e9a4409
Implement core of ntor3 negotiation.
...
There are a lot of TODOs about what to send, whom to send it to, and
etc.
2022-02-22 19:28:33 +00:00
Nick Mathewson
244444e8b1
Add an exported struct to onion handshakes for circuits params
...
THis will eventually hold the congestion control parameters that we
negotiated, plus whatever else is relevant.
2022-02-22 19:28:33 +00:00
Nick Mathewson
358ce9a19d
Add a size argument for the buffer on onion handshake functions
2022-02-22 19:28:33 +00:00
David Goulet
d057f45c6c
Merge branch 'tor-gitlab/mr/531'
2022-02-16 13:59:37 -05:00
David Goulet
7eb5437878
dirauth: Reject EOL 0.3.5.x relays
...
Closes #40559
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-16 13:59:30 -05:00
Jérôme Charaoui
6ef6d36296
Add CI triggers for Debian package builds
...
This enables on-demand debian packaging CI builds on maintenance
branches, to replace (often unnecessary) daily scheduled builds.
2022-02-15 17:14:34 -05:00
David Goulet
ea48ddc955
dns: Do not trigger overload general on DNS timeout
...
This was missed in #40527 when the DNS timeout overload general signal
was removed.
Closes #40564
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-14 13:20:53 -05:00
David Goulet
52d1c1fd31
Merge branch 'tor-gitlab/mr/518'
2022-02-09 10:36:26 -05:00
David Goulet
763d72238d
kist: Don't try to flush empty outbuf
...
It is possible that a scheduled channel ended up with 0 bytes in its
outbuf after the scheduling loop and having an outbuf table entry
indicating that we need to flush bytes on the wire after the loop.
This lead to attempt to write 0 bytes up to the TLS layer that would
prevent such action.
All in all, this fixes wasted CPU cycles on attempting to flush nothing.
Fixes #40548
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-08 09:31:17 -05:00
David Goulet
9bf4a9e18a
nss: Don't write empty payload on the wire
...
Part of #40548
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-08 09:31:13 -05:00
Nick Mathewson
9e86491cf8
Add a changes file for exit notice redesign (40529)
2022-02-07 11:37:50 -05:00
Nick Mathewson
b79641fbe4
Merge remote-tracking branch 'tor-gitlab/mr/522'
2022-02-07 11:35:12 -05:00
David Goulet
4c1a9b335f
makefile: New README.md file name
...
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-07 10:07:33 -05:00
David Goulet
b2a7447183
readme: Update and modernize with markdown
...
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-07 09:56:00 -05:00
n_user
6ad5232ef5
Use more stable Web Archive links
2022-02-06 21:20:22 +00:00
David Goulet
2176354e22
Remove unmaintained versions from CI and scripts
...
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-04 13:00:56 -05:00
David Goulet
24b6b12224
changelog: Forward port 0.4.5 and 0.4.6 ChangeLogs
...
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-04 12:54:42 -05:00
David Goulet
d770e20b4f
Merge branch 'maint-0.4.6'
2022-02-04 12:36:40 -05:00
Tor CI Release
5afdc851b2
version: Bump version to 0.4.6.10-dev
2022-02-04 12:36:31 -05:00
David Goulet
a2be0c590c
Merge branch 'maint-0.4.5' into maint-0.4.6
2022-02-04 12:36:19 -05:00
Tor CI Release
92b4e4d041
version: Bump version to 0.4.5.12-dev
2022-02-04 12:36:01 -05:00
David Goulet
3f613b09fa
Merge branch 'maint-0.4.6'
2022-02-04 11:10:17 -05:00
Tor CI Release
81a4f92b64
version: Bump version to 0.4.6.10
2022-02-04 11:09:56 -05:00
David Goulet
6e89d0d2b3
Merge branch 'maint-0.4.5' into maint-0.4.6
2022-02-04 11:09:38 -05:00
Tor CI Release
774374ebf5
version: Bump version to 0.4.5.12
2022-02-04 11:09:12 -05:00
David Goulet
d0d45a97d8
Merge branch 'maint-0.4.6'
2022-02-04 11:07:34 -05:00
David Goulet
728191fc2e
Merge branch 'maint-0.4.5' into maint-0.4.6
2022-02-04 11:07:34 -05:00
Tor CI Release
6a6332a683
fallbackdir: Update list generated on February 04, 2022
2022-02-04 11:05:21 -05:00
Tor CI Release
5ab4fa9fd8
Update geoip files to match ipfire location db, 2022/02/04.
2022-02-04 11:05:13 -05:00
David Goulet
4400293ee4
Merge branch 'maint-0.4.6'
2022-02-04 10:56:33 -05:00
David Goulet
1c0f56bc3f
Merge branch 'maint-0.4.5' into maint-0.4.6
2022-02-04 10:56:33 -05:00
Tor CI Release
cfe022d01d
Update geoip files to match ipfire location db, 2021/12/15.
2022-02-04 10:56:29 -05:00
David Goulet
969bda2bd1
Merge branch 'maint-0.4.6'
2022-02-04 10:18:26 -05:00
David Goulet
d69a994d46
Merge branch 'maint-0.4.5' into maint-0.4.6
2022-02-04 10:18:25 -05:00
Tor CI Release
f03cab5dbb
fallbackdir: Update list generated on December 15, 2021
2022-02-04 10:17:10 -05:00
n_user
88a7482047
Update unstable links to use Web Archive
2022-02-03 14:34:31 +00:00
David Goulet
d6f643e4dd
changes: Remove uneeded file due to empty merge forward
...
Signed-off-by: David Goulet <dgoulet@torproject.org>
2022-02-03 08:31:49 -05:00
David Goulet
6b06803e0d
Merge branch 'maint-0.4.6'
2022-02-03 08:30:59 -05:00