Avoid signed and unsigned comparison
The 'NLMSG_OK' macro uses a _u32 struct entry for comparison but the
length from recv is signed. Passing the signed type directly into the
macro causes a signed and unsigned comparison warning.
Fixes openbmc/inarp#3.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
diff --git a/inarp.c b/inarp.c
index 08a0c30..4b4f03e 100644
--- a/inarp.c
+++ b/inarp.c
@@ -360,7 +360,9 @@
return;
}
- for_each_nlmsg(buf, nlmsg, len)
+ size_t len_unsigned = (size_t)len;
+
+ for_each_nlmsg(buf, nlmsg, len_unsigned)
netlink_nlmsg(inarp, nlmsg);
}