From 4741693c8e2e6a802fbf244ac04ca13b3b5ebc36 Mon Sep 17 00:00:00 2001 From: Paul Saab Date: Wed, 14 Nov 2001 09:20:24 +0000 Subject: If the mask length is zero, there is no need to convert it to a netmask. PR: 31947 Submitted by: Aaron Scarisbrick MFC after: 1 week --- usr.sbin/syslogd/syslogd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'usr.sbin') 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; -- cgit v1.3