diff options
-rw-r--r-- | sys-utils/lsns.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys-utils/lsns.c b/sys-utils/lsns.c index d36269df5..9f99152a4 100644 --- a/sys-utils/lsns.c +++ b/sys-utils/lsns.c @@ -347,7 +347,8 @@ static int get_netnsid_via_netlink_recv_response(int *netnsid) < RTA_SPACE(sizeof(struct nlmsgerr))) ? RTA_SPACE(sizeof(struct nlmsgerr)) : RTA_SPACE(sizeof(int32_t)))]; - int reslen, rtalen; + int rtalen; + ssize_t reslen; struct nlmsghdr *nlh; struct rtattr *rta; @@ -357,7 +358,7 @@ static int get_netnsid_via_netlink_recv_response(int *netnsid) return -1; nlh = (struct nlmsghdr *)res; - if (!(NLMSG_OK(nlh, reslen) + if (!(NLMSG_OK(nlh, (size_t)reslen) && nlh->nlmsg_type == RTM_NEWNSID)) return -1; |