Merge remote-tracking branch 'tor-github/pr/1864/head'

This commit is contained in:
Nick Mathewson
2020-04-29 19:16:40 -04:00
27 changed files with 805 additions and 138 deletions
+3
View File
@@ -0,0 +1,3 @@
o Minor bugfixes (IPv4, relay):
- Check for invalid zero IPv4 addresses and ports, when sending and
receiving extend cells. Fixes bug 33900; bugfix on 0.2.4.8-alpha.
+5
View File
@@ -0,0 +1,5 @@
o Minor bugfixes (logging, testing):
- Make all of tor's assertion macros support the ALL_BUGS_ARE_FATAL and
DISABLE_ASSERTS_IN_UNIT_TESTS debugging modes. Implements these modes
for IF_BUG_ONCE(). (It used to log a non-fatal warning, regardless of
the debugging mode.) Fixes bug 33917; bugfix on 0.2.9.1-alpha.
+12
View File
@@ -0,0 +1,12 @@
o Major features (IPv6, relay):
- Relays may extend circuits over IPv6, if the relay has an IPv6 ORPort,
and the client supplies the other relay's IPv6 ORPort in the EXTEND2
cell. IPv6 extends will be used by the relay IPv6 ORPort self-tests in
33222. Closes ticket 33817.
- Consider IPv6-only EXTEND2 cells valid on relays. Log a protocol warning
if the IPv4 or IPv6 address is an internal address, and internal
addresses are not allowed. But continue to use the other address, if it
is valid. Closes ticket 33817.
- If a relay can extend over IPv4 and IPv6, it chooses between them
uniformly at random. Closes ticket 33817.
- Re-use existing IPv6 connections for circuit extends. Closes ticket 33817.
+4
View File
@@ -0,0 +1,4 @@
o Minor features (IPv6, relay):
- Allow clients and relays to send dual-stack and IPv6-only EXTEND2 cells.
Parse dual-stack and IPv6-only EXTEND2 cells on relays.
Closes ticket 33901.