detect/iponly: fix parsing of '0' valued netmask

pull/4811/head
Victor Julien 6 years ago
parent d4613e5c70
commit 4d50eb1647

@ -178,12 +178,14 @@ static int IPOnlyCIDRItemParseSingle(IPOnlyCIDRItem *dd, const char *str)
netmask = in.s_addr;
/* Extract cidr netmask */
while ((0x01 & netmask) == 0) {
dd->netmask++;
netmask = netmask >> 1;
if (netmask != 0) {
/* Extract cidr netmask */
while ((0x01 & netmask) == 0) {
dd->netmask++;
netmask = netmask >> 1;
}
dd->netmask = 32 - dd->netmask;
}
dd->netmask = 32 - dd->netmask;
}
r = inet_pton(AF_INET, ip, &in);

Loading…
Cancel
Save