Mike Perry
ed1e91ffc2
TOR_NOLA: Implement a pure BDP tracking CC alg
...
How come no one ever named a congestion control algorithm after New Orleans?
2021-07-30 12:57:31 -04:00
Mike Perry
663cd052b5
TOR_VEGAS: Implement Prop#324 TOR_VEGAS.
2021-07-30 12:57:30 -04:00
Mike Perry
33cd92922a
TOR_WESTWOOD: Implement Prop#324 TOR_WESTWOOD
2021-07-30 12:57:30 -04:00
Mike Perry
66f975e4e6
Prop#324: Free congestion control object on circ and cpath
2021-07-30 12:57:30 -04:00
Mike Perry
4d8c6d5701
Prop#324: Hook up CC window checks for relay cell packaging
2021-07-30 12:57:30 -04:00
Mike Perry
31fc7591a1
Prop#324: Hook up CC algs to main sendme callpoints
2021-07-30 12:57:30 -04:00
Mike Perry
802d7e22c5
Prop#324: Add congestion control state to structs
2021-07-30 12:57:30 -04:00
Mike Perry
f1d0c2d826
Prop#324: Common RTT, BDP, and blocked channel signal support
2021-07-30 12:57:30 -04:00
George Kadianakis
4f68fe3e6c
Merge branch 'vanguards-lite-dev-rebased'
2021-07-28 12:00:37 +03:00
Nick Mathewson
a9b287fbcc
Merge remote-tracking branch 'tor-gitlab/mr/412'
2021-07-23 15:06:06 -04:00
Nick Mathewson
bc40c6af08
Correct another ReleasingTor.md issue
2021-07-23 14:50:23 -04:00
Nick Mathewson
53b4aff5b8
Update ReleasingTor.md to reflect current practice
2021-07-23 14:47:49 -04:00
George Kadianakis
72aa23a9fd
circpad: Be smarter on when to send back STOP cells.
2021-07-22 15:03:56 +03:00
George Kadianakis
43a725797b
Update changes file with the new proposal number #333 .
2021-07-21 12:43:52 +03:00
George Kadianakis
30a97d9bb3
Increase frequency of vg-lite callback to 15 minutes
2021-07-20 13:03:32 +03:00
Nick Mathewson
27d6b3ae7a
Remove some needless includes
2021-07-12 15:53:56 -04:00
Nick Mathewson
c63541a0b0
Remove fuzz_hexdigest.c: It is already covered by other fuzzers
2021-07-12 15:42:32 -04:00
Nick Mathewson
45bb6ae60b
Merge remote-tracking branch 'tor-gitlab/mr/407'
2021-07-12 15:41:12 -04:00
Nick Mathewson
a11a9bb3a0
test_hs_ob: initialize pointers to NULL
...
This is an attempt to fix CID 1486280, where coverity warns us that,
if the tests failed, we might free() an uninitialized pointer.
2021-07-12 15:04:43 -04:00
Nick Mathewson
1d9de2948b
test_hs_control: initialize pointers to NULL
...
This is an attempt to fix CID 1486276, where coverity warns us that,
if the tests failed, we might free() an uninitialized pointer.
2021-07-12 14:59:29 -04:00
George Kadianakis
5949a70b58
Add stricter limits to the number of L2 nodes
2021-07-12 12:27:25 +03:00
George Kadianakis
7f701794e7
Add a switch to toggle the feature on/off
2021-07-12 12:22:58 +03:00
George Kadianakis
7ec9a68477
Service intro circuits are now 4-hop to avoid linkability by intro
...
Now the circuits look like this:
client rend: C -> G -> L2 -> Rend
client intro: C -> G -> L2 -> M -> Intro
client hsdir: C -> G -> L2 -> M -> HSDir
service rend: C -> G -> L2 -> M -> Rend
service intro: C -> G -> L2 -> M -> Intro
service hsdir: C -> G -> L2 -> M -> HSDir
2021-07-12 11:24:58 +03:00
George Kadianakis
9b464cdc36
Add layer2_guard_free()
2021-07-09 17:06:26 +03:00
George Kadianakis
a77727cdca
Don't double-pick L2 nodes
2021-07-09 17:06:22 +03:00
Nick Mathewson
9b2d179d95
Merge remote-tracking branch 'tor-gitlab/mr/410'
2021-07-08 14:17:54 -04:00
George Kadianakis
b9f6eb68d9
Merge branch 'maint-0.4.6'
2021-07-07 13:04:39 +03:00
George Kadianakis
8b026b4eee
Merge remote-tracking branch 'tor-gitlab/mr/406' into maint-0.4.6
2021-07-07 13:04:24 +03:00
George Kadianakis
e79d73de9b
Merge remote-tracking branch 'tor-gitlab/mr/406'
2021-07-07 13:02:11 +03:00
Cecylia Bocovich
16e517245b
Update torrc to encourage use of BridgeDistribution
...
Bridge operators should generally publish their descriptors except for
rare cases, and instead use the BridgeDistribution none setting to
prevent their bridge from being distributed by BridgeDB.
2021-07-06 13:09:24 -04:00
George Kadianakis
8949317ecc
Merge branch 'maint-0.4.6'
2021-07-06 13:52:16 +03:00
George Kadianakis
a522aabd3b
Merge branch 'maint-0.4.5' into maint-0.4.6
2021-07-06 13:52:15 +03:00
George Kadianakis
4865eabd18
Merge remote-tracking branch 'tor-gitlab/mr/409' into maint-0.4.5
2021-07-06 13:51:58 +03:00
George Kadianakis
6aff048978
Merge branch 'maint-0.4.6'
2021-07-06 13:42:53 +03:00
George Kadianakis
167f3bc4ec
Merge branch 'maint-0.4.5' into maint-0.4.6
2021-07-06 13:42:53 +03:00
George Kadianakis
98b9df61f6
Merge branch 'mr/395' into maint-0.4.5
2021-07-06 13:42:29 +03:00
Nick Mathewson
c1d96358d4
Use native timegm when available.
...
Continue having a tor_gmtime_impl() unit test so that we can detect
any problems in our replacement function; add a new test function to
make sure that gmtime<->timegm are a round-trip on now-ish times.
This is a fix for bug #40383 , wherein we ran into trouble because
tor_timegm() does not believe that time_t should include a count of
leap seconds, but FreeBSD's gmtime believes that it should. This
disagreement meant that for a certain amount of time each day,
instead of calculating the most recent midnight, our voting-schedule
functions would calculate the second-most-recent midnight, and lead
to an assertion failure.
I am calling this a bugfix on 0.2.0.3-alpha when we first started
calculating our voting schedule in this way.
2021-07-06 13:33:05 +03:00
George Kadianakis
1f87269cf4
Code improvements
2021-07-06 13:22:59 +03:00
Nick Mathewson
2bc02b2199
Suppress a clang 12 warning about "suspicious concatenation".
...
My clang doesn't like it when we write code like this:
char *list[] = {
"abc",
"def",
"ghi"
"jkl"
}
It wonders whether we meant to put a comma between "ghi" and "jkl"
or not, and gives a warning.
To suppress this warning (since in this case, we did mean to omit
the comma), we just wrap the two strings in parentheses.
Closes #40426 ; bugfix on 0.4.0.4-rc.
2021-07-01 13:03:19 -04:00
George Kadianakis
52c5b8aa12
Simplify cannibalization logic now that all HS is vanguards
...
Co-authored-by: Mike Perry <mikeperry-git@torproject.org>
2021-07-01 18:15:55 +03:00
George Kadianakis
9afd9d0940
Special vanguard L3 increased path length does not apply for vanguards-lite
...
Co-authored-by: Mike Perry <mikeperry-git@torproject.org>
2021-07-01 18:15:55 +03:00
George Kadianakis
0240c00929
Preemptive circuits for HSes should now be vanguard circuits
...
Co-authored-by: Mike Perry <mikeperry-git@torproject.org>
2021-07-01 18:15:55 +03:00
George Kadianakis
e23947716e
Use L2 vanguards during path selection
...
Co-authored-by: Mike Perry <mikeperry-git@torproject.org>
2021-07-01 18:15:55 +03:00
George Kadianakis
314a6b42c5
Introduce vanguards-lite subsystem and some of its entry points
...
Co-authored-by: Mike Perry <mikeperry-git@torproject.org>
2021-07-01 18:15:55 +03:00
pedbap
66c5bbb435
Update fuzz_hexdigest.c
2021-07-01 14:37:05 +00:00
pedbap
cb178ab65c
Update fuzz_address.c
2021-07-01 14:36:39 +00:00
pedbap
5066f5a608
Update fuzz_addressPTR.c
2021-07-01 14:36:06 +00:00
Nick Mathewson
e71db3a4be
Merge remote-tracking branch 'tor-gitlab/mr/405'
2021-07-01 09:56:35 -04:00
pedbap
66d5e0d2cb
Update fuzzing_include_am.py
2021-07-01 13:54:31 +00:00
pedbap
8c9416ce19
Update fuzzing_include_am.py
2021-07-01 13:54:14 +00:00