From: Christian Brauner Date: Fri, 3 Sep 2021 10:53:54 +0000 (+0200) Subject: nl: fix integer comparisons X-Git-Tag: lxc-5.0.0~92^2~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b608dc2f9318a13f771f5a22d849d8e868a3382a;p=thirdparty%2Flxc.git nl: fix integer comparisons Signed-off-by: Christian Brauner --- diff --git a/src/lxc/nl.c b/src/lxc/nl.c index 81e9cbab4..27f62c50b 100644 --- a/src/lxc/nl.c +++ b/src/lxc/nl.c @@ -42,7 +42,7 @@ static int nla_put(struct nlmsg *nlmsg, int attr, size_t rtalen = RTA_LENGTH(len); size_t tlen = NLMSG_ALIGN(nlmsg->nlmsghdr->nlmsg_len) + RTA_ALIGN(rtalen); - if (tlen > nlmsg->cap) + if (tlen > (size_t)nlmsg->cap) return ret_errno(ENOMEM); rta = NLMSG_TAIL(nlmsg->nlmsghdr); @@ -122,7 +122,7 @@ void *nlmsg_reserve(struct nlmsg *nlmsg, size_t len) size_t nlmsg_len = nlmsg->nlmsghdr->nlmsg_len; size_t tlen = NLMSG_ALIGN(len); - if (nlmsg_len + tlen > nlmsg->cap) + if (nlmsg_len + tlen > (size_t)nlmsg->cap) return ret_set_errno(NULL, ENOMEM); buf = ((char *)(nlmsg->nlmsghdr)) + nlmsg_len; @@ -188,7 +188,7 @@ again: if (!ret) return 0; - if (msg.msg_flags & MSG_TRUNC && (ret == nlmsghdr->nlmsg_len)) + if (msg.msg_flags & MSG_TRUNC && ((__u32)ret == nlmsghdr->nlmsg_len)) return ret_errno(EMSGSIZE); return ret;