diff --exclude CVS --exclude .git -uNr busybox-1.19.2/networking/udhcp/dhcpc.c busybox-1.19.2.modified/networking/udhcp/dhcpc.c --- busybox-1.19.2/networking/udhcp/dhcpc.c 2011-08-22 04:57:50.000000000 +0200 +++ busybox-1.19.2.modified/networking/udhcp/dhcpc.c 2011-10-11 09:42:04.030686000 +0200 @@ -295,8 +295,8 @@ uint8_t overload = 0; #define BITMAP unsigned -#define BBITS (sizeof(BITMAP) * 8) -#define BMASK(i) (1 << (i & (sizeof(BITMAP) * 8 - 1))) +#define BBITS (sizeof(BITMAP)) /* no of bits of basic variable of array */ +#define BMASK(i) (1 << (i & (sizeof(BITMAP) - 1))) #define FOUND_OPTS(i) (found_opts[(unsigned)i / BBITS]) BITMAP found_opts[256 / BBITS];