From 68d4d111f211c027a9db0851f166e514ed7ad282 Mon Sep 17 00:00:00 2001 From: rofl0r Date: Thu, 27 Aug 2026 14:15:16 +0000 Subject: [PATCH] config/localnet: avoid shift UB in CIDR mask parsing closes #622 --- src/libproxychains.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libproxychains.c b/src/libproxychains.c index 40d8a11..c08c64a 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -458,7 +458,7 @@ inv_host: if (valid) { if(local_family == AF_INET && local_prefix <= 32) { localnet_addr[num_localnet_addr].in_mask.s_addr = - htonl(0xFFFFFFFFu << (32u - local_prefix)); + local_prefix ? htonl(0xFFFFFFFFu << (32u - local_prefix)) : 0; } else if(local_family == AF_INET6 && local_prefix <= 128) { localnet_addr[num_localnet_addr].in6_prefix = local_prefix;