]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Replace a 4 with a 6; fix a bug that nobody noticed :/
authorNick Mathewson <nickm@torproject.org>
Mon, 19 Jan 2015 16:51:08 +0000 (11:51 -0500)
committerNick Mathewson <nickm@torproject.org>
Mon, 19 Jan 2015 16:51:08 +0000 (11:51 -0500)
Fixes 14280 bugfix on 1053af0b9c4127873034a935ce33 in 0.2.4.7-alpha.

changes/bug14280 [new file with mode: 0644]
src/or/connection_edge.c

diff --git a/changes/bug14280 b/changes/bug14280
new file mode 100644 (file)
index 0000000..917d40c
--- /dev/null
@@ -0,0 +1,5 @@
+  o Minor bugfixes:
+    - Reject socks requests to literal IPv6 addresses when IPv6Traffic
+      flag is not set; and not because the NoIPv4Traffic flag was set.
+      Previously we'd looked at the NoIPv4Traffic flag for both types
+      of literal addresses. Fixes bug 14280; bugfix on 0.2.4.7-alpha.
index 13053a384795f26c50a5fda99e449813595c3135..a11b8e28105110d2484cc4254f8fa82a2496cb63 100644 (file)
@@ -1364,9 +1364,8 @@ connection_ap_handshake_rewrite_and_attach(entry_connection_t *conn,
           /* If we reach this point, it's an IPv4 or an IPv6 address. */
           sa_family_t family = tor_addr_family(&addr);
 
-          /* XXXX bug: the second one should be "ipv6_traffic" */
           if ((family == AF_INET && ! conn->entry_cfg.ipv4_traffic) ||
-              (family == AF_INET6 && ! conn->entry_cfg.ipv4_traffic)) {
+              (family == AF_INET6 && ! conn->entry_cfg.ipv6_traffic)) {
             /* You can't do an IPv4 address on a v6-only socks listener,
              * or vice versa. */
             log_warn(LD_NET, "Rejecting SOCKS request for an IP address "