On 6/10/22 14:27, James Prestwood wrote:
Though the documentation for NLMSG_OK uses an int type for the
the actual check is based on nlmsghdr->nlmsg_len which is a 32 bit
unsigned integer. Clang was complaining about one call in nlmon.c
because nlmsg_len was int type. Every other usage in nlmon.c uses
a uint32_t, so use that both for consistency and to fix the warning.
monitor/nlmon.c:7998:29: error: comparison of integers of different
signs: '__u32' (aka 'unsigned int') and 'int'
for (nlmsg = iov.iov_base; NLMSG_OK(nlmsg, nlmsg_len);
/usr/include/linux/netlink.h:100:24: note: expanded from macro 'NLMSG_OK'
(nlh)->nlmsg_len <= (len))
monitor/nlmon.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)