summaryrefslogtreecommitdiff
path: root/usr.sbin/syslogd
diff options
context:
space:
mode:
authorPaul Saab <ps@FreeBSD.org>2001-11-14 09:20:24 +0000
committerPaul Saab <ps@FreeBSD.org>2001-11-14 09:20:24 +0000
commit4741693c8e2e6a802fbf244ac04ca13b3b5ebc36 (patch)
tree4d7e795e6994e0c94e2f826fbd5e2d164472a325 /usr.sbin/syslogd
parentce76d9c108732886fa3962d96f4cb461a0fbb65c (diff)
Notes
Diffstat (limited to 'usr.sbin/syslogd')
-rw-r--r--usr.sbin/syslogd/syslogd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
index 249cc8e2e419..b8d520238855 100644
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -1988,7 +1988,10 @@ allowaddr(s)
maskp->s_addr = htonl(IN_CLASSC_NET);
} else if (masklen <= 32) {
/* convert masklen to netmask */
- maskp->s_addr = htonl(~((1 << (32 - masklen)) - 1));
+ if (masklen == 0)
+ maskp->s_addr = 0;
+ else
+ maskp->s_addr = htonl(~((1 << (32 - masklen)) - 1));
} else {
freeaddrinfo(res);
return -1;