[tor-commits] [torsocks/pending-changes] First stab at ensuring IPv6 connections are dropped on the floor.

ioerror at torproject.org ioerror at torproject.org
Wed Nov 7 02:08:26 UTC 2012


commit 95528585c1d13b0e17e9d35387c45adec9774457
Author: Jacob Appelbaum <jacob at appelbaum.net>
Date:   Sun Nov 4 22:58:40 2012 +0000

    First stab at ensuring IPv6 connections are dropped on the floor.
    
    This almost certainly does not solve all cases and this is a work in
    progress.
---
 src/torsocks.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/torsocks.c b/src/torsocks.c
index f559eec..1c772be 100644
--- a/src/torsocks.c
+++ b/src/torsocks.c
@@ -296,6 +296,12 @@ int torsocks_connect_guts(CONNECT_SIGNATURE, int (*original_connect)(CONNECT_SIG
         return -1;
     }
 
+    /* If this is an INET6, we'll refuse it. */
+    if ((connaddr->sin_family == AF_INET6)) {
+       show_msg(MSGERR, "connect: Connection is IPv6: rejecting.\n");
+       return -1;
+    }
+
     /* If this isn't an INET socket we can't  */
     /* handle it, just call the real connect now        */
     if ((connaddr->sin_family != AF_INET)) {





More information about the tor-commits mailing list