diff options
| author | Paul Saab <ps@FreeBSD.org> | 2001-11-14 09:20:24 +0000 |
|---|---|---|
| committer | Paul Saab <ps@FreeBSD.org> | 2001-11-14 09:20:24 +0000 |
| commit | 4741693c8e2e6a802fbf244ac04ca13b3b5ebc36 (patch) | |
| tree | 4d7e795e6994e0c94e2f826fbd5e2d164472a325 /usr.sbin/syslogd | |
| parent | ce76d9c108732886fa3962d96f4cb461a0fbb65c (diff) | |
Notes
Diffstat (limited to 'usr.sbin/syslogd')
| -rw-r--r-- | usr.sbin/syslogd/syslogd.c | 5 |
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; |
