From b6746997d2cc6a7b581982e1b478a6b26f096d71 Mon Sep 17 00:00:00 2001 From: Jianing Yang Date: Sat, 3 Mar 2012 14:30:14 +0800 Subject: [PATCH] bugfix: localnet conflicts with proxydns (fixed bytes-order) --- src/libproxychains.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libproxychains.c b/src/libproxychains.c index f9fcdcc..1d02b58 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -305,7 +305,7 @@ int connect(int sock, const struct sockaddr *addr, unsigned int len) { #endif // check if connect called from proxydns - remote_dns_connect = ((p_addr_in->s_addr & 0xff) == remote_dns_subnet); + remote_dns_connect = (ntohl(p_addr_in->s_addr) >> 24 == remote_dns_subnet); for(i = 0; i < num_localnet_addr && !remote_dns_connect; i++) { if((localnet_addr[i].in_addr.s_addr & localnet_addr[i].netmask.s_addr)