X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fmisc.c;fp=src%2Flib%2Fmisc.c;h=af0616ccf770e8ddf5d007888335cc241143ce71;hb=2501e258afd9f2b5bbf55d0de4f4c579a0fa7a47;hp=84d162421dd30417dcc928070137424463d3e2dc;hpb=5ae583960bbb270efd6c049842bfd2d69cb3ee8c;p=freeradius.git diff --git a/src/lib/misc.c b/src/lib/misc.c index 84d1624..af0616c 100644 --- a/src/lib/misc.c +++ b/src/lib/misc.c @@ -961,7 +961,9 @@ struct in_addr fr_inaddr_mask(struct in_addr const *ipaddr, uint8_t prefix) return *ipaddr; } - ret = htonl(~((0x00000001UL << (32 - prefix)) - 1)) & ipaddr->s_addr; + if (prefix == 0) + ret = 0; + else ret = htonl(~((0x00000001UL << (32 - prefix)) - 1)) & ipaddr->s_addr; return (*(struct in_addr *)&ret); }