diff -urN src/nlapi.c src/nlapi.c --- src/nlapi.c 2004-12-20 08:39:14.682706517 -0500 +++ src/nlapi.c 2004-12-20 08:39:50.185734092 -0500 @@ -86,7 +86,7 @@ for (; bytes > 0; p = NLMSG_NEXT(p, bytes)) { struct callback_info *c; - if (!NLMSG_OK(p, bytes) || (size_t) bytes < sizeof(struct nlmsghdr) || (size_t) bytes < p->nlmsg_len) { + if (!NLMSG_OK(p, (size_t) bytes) || (size_t) bytes < sizeof(struct nlmsghdr) || (size_t) bytes < (size_t) p->nlmsg_len) { daemon_log(LOG_ERR, "NLAPI: Packet too small or truncated!\n"); return -1; }