summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weber <uweber.linux@gmail.com>2015-01-05 15:58:34 +0100
committerJo-Philipp Wich <jow@openwrt.org>2015-01-08 15:30:37 +0100
commitc03e20d7f594058ff223f30cf34de1b5e8210b8d (patch)
treef0d59bba740dd6b270f643888221961c5b40c7c2
parentb59934331c4b9271ceb5e30b793a552618299d39 (diff)
downloadfirewall3-c03e20d7f594058ff223f30cf34de1b5e8210b8d.tar.gz
firewall3: fix left shift on 64 bit systems in fw3_bitlen2netmask
otherwise 0.0.0.0/0 is set as 0.0.0.0/255.255.255.255 on x86_64 Signed-off-by: Ulrich Weber <uw@ocedo.com>
-rw-r--r--utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/utils.c b/utils.c
index 71a0f13..b2fbe02 100644
--- a/utils.c
+++ b/utils.c
@@ -803,7 +803,7 @@ fw3_bitlen2netmask(int family, int bits, void *mask)
return false;
v4 = mask;
- v4->s_addr = htonl(~((1 << (32 - abs(bits))) - 1));
+ v4->s_addr = bits ? htonl(~((1 << (32 - abs(bits))) - 1)) : 0;
if (bits < 0)
v4->s_addr = ~v4->s_addr;