mountd - Use the standardized CHAR_BIT constant
authorAntonio Huete Jimenez <tuxillo@quantumachine.net>
Thu, 27 Nov 2014 21:21:44 +0000 (22:21 +0100)
committerAntonio Huete Jimenez <tuxillo@quantumachine.net>
Thu, 27 Nov 2014 21:21:44 +0000 (22:21 +0100)
Taken from: FreeBSD SVN 103949

sbin/mountd/mountd.c

index 0425655..8e9c9ba 100644 (file)
@@ -62,6 +62,7 @@
 #include <err.h>
 #include <errno.h>
 #include <grp.h>
+#include <limits.h>
 #include <libutil.h>
 #include <netdb.h>
 #include <pwd.h>
@@ -2297,10 +2298,10 @@ makemask(struct sockaddr_storage *ssp, int bitlen)
 
        if ((p = sa_rawaddr((struct sockaddr *)ssp, &len)) == NULL)
                return (-1);
-       if (bitlen > len * NBBY)
+       if (bitlen > len * CHAR_BIT)
                return (-1);
        for (i = 0; i < len; i++) {
-               bits = (bitlen > NBBY) ? NBBY : bitlen;
+               bits = (bitlen > CHAR_BIT) ? CHAR_BIT : bitlen;
                *p++ = (1 << bits) - 1;
                bitlen -= bits;
        }