[tor-commits] [torsocks/master] Fix: reject IPv6 socket creation
dgoulet at torproject.org
dgoulet at torproject.org
Fri Apr 4 22:40:27 UTC 2014
commit dbed09b483170b76c531e219792060ecf0e96ca6
Author: David Goulet <dgoulet at ev0ke.net>
Date: Thu Nov 7 20:16:51 2013 -0500
Fix: reject IPv6 socket creation
Since Tor does not yet handle IPv6 DNS resolution or traffic, simply
reject any socket creation with AF_INET6 type.
Signed-off-by: David Goulet <dgoulet at ev0ke.net>
---
src/lib/socket.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/lib/socket.c b/src/lib/socket.c
index 8a4c0d1..dcc0444 100644
--- a/src/lib/socket.c
+++ b/src/lib/socket.c
@@ -34,6 +34,12 @@ LIBC_SOCKET_RET_TYPE tsocks_socket(LIBC_SOCKET_SIG)
switch (__type) {
case SOCK_STREAM:
+ if (__domain == AF_INET6) {
+ /* Tor does not handle IPv6 at the moment. Reject it. */
+ ERR("Socket is IPv6. Tor does not handle AF_INET6 connection.");
+ errno = EINVAL;
+ return -1;
+ }
break;
default:
if (__domain == AF_INET || __domain == AF_INET6) {
More information about the tor-commits
mailing list