From 4d517cdfb0f9e9a75faa06050fea028f195a5133 Mon Sep 17 00:00:00 2001 From: rofl0r Date: Sun, 4 Sep 2011 18:13:30 +0200 Subject: [PATCH] exact fix for the wrong getnameinfo prototype in GLIBC < 2.14 --- src/libproxychains.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libproxychains.c b/src/libproxychains.c index cc505c4..8ce6588 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -406,8 +406,9 @@ void freeaddrinfo(struct addrinfo *res) } return; } - -#ifdef __GLIBC__ +// work around a buggy prototype in GLIBC. according to the bugtracker it has been fixed in git at 02 May 2011. +// 2.14 came out in June 2011 so that should be the first fixed version +#if defined(__GLIBC__) && (__GLIBC__ < 3) && (__GLIBC_MINOR__ < 14) int getnameinfo (const struct sockaddr * sa, socklen_t salen, char * host, socklen_t hostlen, char * serv,