projects
/
project
/
firewall3.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
firewall3: fix left shift on 64 bit systems in fw3_bitlen2netmask
[project/firewall3.git]
/
utils.c
diff --git
a/utils.c
b/utils.c
index
71a0f13
..
b2fbe02
100644
(file)
--- 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;