Commit 4ac7a6ee authored by Zheng Yongjun's avatar Zheng Yongjun Committed by Steffen Klassert
Browse files

xfrm: Return the correct errno code



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

Signed-off-by: default avatarZheng Yongjun <zhengyongjun3@huawei.com>
Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
parent bf3da527
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2504,7 +2504,7 @@ static int xfrm_do_migrate(struct sk_buff *skb, struct nlmsghdr *nlh,
		encap = kmemdup(nla_data(attrs[XFRMA_ENCAP]),
				sizeof(*encap), GFP_KERNEL);
		if (!encap)
			return 0;
			return -ENOMEM;
	}

	err = xfrm_migrate(&pi->sel, pi->dir, type, m, n, kmp, net, encap);