]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Allow IPv4 and IPv6 addresses in SOCKS5 FQDN requests.
authorYawning Angel <yawning@schwanenlied.me>
Tue, 30 Dec 2014 16:36:16 +0000 (16:36 +0000)
committerYawning Angel <yawning@schwanenlied.me>
Tue, 30 Dec 2014 16:36:16 +0000 (16:36 +0000)
Supposedly there are a decent number of applications that "support"
IPv6 and SOCKS5 using the FQDN address type.  While said applications
should be using the IPv6 address type, allow the connection if
SafeSocks is not set.

Bug not in any released version.

src/or/buffers.c

index 4cdc03bc03ec9e2cb01eff54bd5890af4905e30a..f0d7e60794295c8affc8085137cfef36c6f2ecd2 100644 (file)
@@ -2063,9 +2063,7 @@ parse_socks(const char *data, size_t datalen, socks_request_t *req,
               socks_request_set_socks5_error(req, SOCKS5_NOT_ALLOWED);
               return -1;
             }
-          }
-
-          if (!string_is_valid_hostname(req->address)) {
+          } else if (!string_is_valid_hostname(req->address)) {
             socks_request_set_socks5_error(req, SOCKS5_GENERAL_ERROR);
 
             log_warn(LD_PROTOCOL,