From 53616c9ec511e349810151b9154892130492ae68 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 6 Aug 2014 04:10:03 -0400 Subject: [PATCH] Fix core from parse_v4_netmask parsing invalid cidrs --- src/cidr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cidr.c b/src/cidr.c index dcd925cf3..4df879442 100644 --- a/src/cidr.c +++ b/src/cidr.c @@ -211,7 +211,7 @@ static int parse_v4_netmask(const char *text, struct IN_ADDR *addr, short int *b { char *after; bits = strtoul(p + 1, &after, 10); - if (!bits || *after) /* Error: Invalid number or not end */ + if (bits < 0 || *after) /* Error: Invalid number or not end */ return HM_HOST; if (bits > n * 8) /* Error: More than the bits given */ return HM_HOST;