Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/rofl0r/proxychains-ng.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrofl0r <retnyg@gmx.net>2019-02-28 16:08:02 +0300
committerrofl0r <retnyg@gmx.net>2019-02-28 16:08:02 +0300
commit50c079d4b44d6d96064fd0985306e165c2ed8285 (patch)
treecdab47fea89d8273d537cf2134b51fbbf2fdbcce /src
parent11988579f5a4cdc91075eb2d7f73132ac5f37b5a (diff)
don't try to connect to null-routed ips
Diffstat (limited to 'src')
-rw-r--r--src/libproxychains.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libproxychains.c b/src/libproxychains.c
index 041e507..d18c772 100644
--- a/src/libproxychains.c
+++ b/src/libproxychains.c
@@ -472,6 +472,10 @@ int connect(int sock, const struct sockaddr *addr, unsigned int len) {
v6 = dest_ip.is_v6 = 0;
p_addr_in = &v4inv6;
}
+ if(!v6 && !memcmp(p_addr_in, "\0\0\0\0", 4)) {
+ errno = ECONNREFUSED;
+ return -1;
+ }
// PDEBUG("localnet: %s; ", inet_ntop(AF_INET,&in_addr_localnet, str, sizeof(str)));
// PDEBUG("netmask: %s; " , inet_ntop(AF_INET, &in_addr_netmask, str, sizeof(str)));