[tor-commits] [torsocks/master] Fix getaddrinfo() to respect AI_NUMERICHOST.

dgoulet at torproject.org dgoulet at torproject.org
Thu Apr 23 16:04:59 UTC 2015


commit 7501e3f1c36404940199ac41b515ec81e1f43fc7
Author: Yawning Angel <yawning at schwanenlied.me>
Date:   Sun Mar 29 17:47:03 2015 +0000

    Fix getaddrinfo() to respect AI_NUMERICHOST.
    
    Signed-off-by: Yawning Angel <yawning at schwanenlied.me>
---
 src/lib/getaddrinfo.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/lib/getaddrinfo.c b/src/lib/getaddrinfo.c
index 378f87f..0f7fd4f 100644
--- a/src/lib/getaddrinfo.c
+++ b/src/lib/getaddrinfo.c
@@ -89,6 +89,12 @@ LIBC_GETADDRINFO_RET_TYPE tsocks_getaddrinfo(LIBC_GETADDRINFO_SIG)
 
 	ret = inet_pton(af, node, addr);
 	if (ret == 0) {
+		/* If AI_NUMERICHOST is set, return a error. */
+		if (hints->ai_flags & AI_NUMERICHOST) {
+			ret = EAI_NONAME;
+			goto error;
+		}
+
 		/* The node most probably is a DNS name. */
 		ret = tsocks_tor_resolve(af, node, addr);
 		if (ret < 0) {





More information about the tor-commits mailing list