Skip to content

Commit 92a34ab

Browse files
JiangJiaskuba-moo
authored andcommitted
net/ncsi: check for error return from call to nla_put_u32
As we can see from the comment of the nla_put() that it could return -EMSGSIZE if the tailroom of the skb is insufficient. Therefore, it should be better to check the return value of the nla_put_u32 and return the error code if error accurs. Also, there are many other functions have the same problem, and if this patch is correct, I will commit a new version to fix all. Fixes: 955dc68 ("net/ncsi: Add generic netlink family") Signed-off-by: Jiasheng Jiang <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 168fed9 commit 92a34ab

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

net/ncsi/ncsi-netlink.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,11 @@ static int ncsi_write_package_info(struct sk_buff *skb,
112112
pnest = nla_nest_start_noflag(skb, NCSI_PKG_ATTR);
113113
if (!pnest)
114114
return -ENOMEM;
115-
nla_put_u32(skb, NCSI_PKG_ATTR_ID, np->id);
115+
rc = nla_put_u32(skb, NCSI_PKG_ATTR_ID, np->id);
116+
if (rc) {
117+
nla_nest_cancel(skb, pnest);
118+
return rc;
119+
}
116120
if ((0x1 << np->id) == ndp->package_whitelist)
117121
nla_put_flag(skb, NCSI_PKG_ATTR_FORCED);
118122
cnest = nla_nest_start_noflag(skb, NCSI_PKG_ATTR_CHANNEL_LIST);

0 commit comments

Comments
 (0)