mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-04 12:16:41 +00:00
xfrm: Add error handling when nla_put_u32() returns an error
Error handling is missing when call to nla_put_u32() fails.
Handle the error when the call to nla_put_u32() returns an error.
The error was reported by Coverity Scan.
Report:
CID 1601525: (#1 of 1): Unused value (UNUSED_VALUE)
returned_value: Assigning value from nla_put_u32(skb, XFRMA_SA_PCPU, x->pcpu_num)
to err here, but that stored value is overwritten before it can be used
Fixes: 1ddf9916ac
("xfrm: Add support for per cpu xfrm state handling.")
Signed-off-by: Everest K.C. <everestkc@everestkc.com.np>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
This commit is contained in:
parent
af2c4fa559
commit
9d287e70c5
@ -2609,8 +2609,11 @@ static int build_aevent(struct sk_buff *skb, struct xfrm_state *x, const struct
|
||||
err = xfrm_if_id_put(skb, x->if_id);
|
||||
if (err)
|
||||
goto out_cancel;
|
||||
if (x->pcpu_num != UINT_MAX)
|
||||
if (x->pcpu_num != UINT_MAX) {
|
||||
err = nla_put_u32(skb, XFRMA_SA_PCPU, x->pcpu_num);
|
||||
if (err)
|
||||
goto out_cancel;
|
||||
}
|
||||
|
||||
if (x->dir) {
|
||||
err = nla_put_u8(skb, XFRMA_SA_DIR, x->dir);
|
||||
|
Loading…
Reference in New Issue
Block a user