From 63c3a4b0d2e99f9a5a6c3467b8d2683dc6c3addc Mon Sep 17 00:00:00 2001 From: Jahrome Date: Tue, 22 May 2012 14:25:53 +0200 Subject: [PATCH] bugfix: localnet never used if no port specified. Fix typo. --- src/libproxychains.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libproxychains.c b/src/libproxychains.c index 1d02b58..6727af5 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -224,7 +224,7 @@ static inline void get_chain_data(proxy_data * pd, unsigned int *proxy_count, ch memset(local_in_port, 0, sizeof(local_in_port) / sizeof(local_in_port[0])); if(sscanf(local_in_addr_port, "%15[^:]:%5s", local_in_addr, local_in_port) < 2) { - PDEBUG("added localnet: netaddr=%s, port=%s\n", + PDEBUG("added localnet: netaddr=%s, netmask=%s\n", local_in_addr, local_netmask); } else { PDEBUG("added localnet: netaddr=%s, port=%s, netmask=%s\n", @@ -310,7 +310,7 @@ int connect(int sock, const struct sockaddr *addr, unsigned int len) { 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) == (p_addr_in->s_addr & localnet_addr[i].netmask.s_addr)) { - if(localnet_addr[i].port || localnet_addr[i].port == port) { + if(!localnet_addr[i].port || localnet_addr[i].port == port) { PDEBUG("accessing localnet using true_connect\n"); return true_connect(sock, addr, len); }