xfrm: Return the correct errno code

When kalloc or kmemdup failed, should return ENOMEM rather than ENOBUF.

Signed-off-by: Zheng Yongjun <zhengyongjun3@huawei.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
This commit is contained in:
Zheng Yongjun
2021-02-04 15:42:54 +08:00
committed by Steffen Klassert
parent bf3da527bb
commit 4ac7a6eecb

View File

@@ -2504,7 +2504,7 @@ static int xfrm_do_migrate(struct sk_buff *skb, struct nlmsghdr *nlh,
encap = kmemdup(nla_data(attrs[XFRMA_ENCAP]), encap = kmemdup(nla_data(attrs[XFRMA_ENCAP]),
sizeof(*encap), GFP_KERNEL); sizeof(*encap), GFP_KERNEL);
if (!encap) if (!encap)
return 0; return -ENOMEM;
} }
err = xfrm_migrate(&pi->sel, pi->dir, type, m, n, kmp, net, encap); err = xfrm_migrate(&pi->sel, pi->dir, type, m, n, kmp, net, encap);