Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 06848c10 authored by Wei Yongjun's avatar Wei Yongjun Committed by David S. Miller
Browse files

esp4: fix error return code in esp_output()



Fix to return a negative error code from the error handling
case instead of 0, as returned elsewhere in this function.

Signed-off-by: default avatarWei Yongjun <yongjun_wei@trendmicro.com.cn>
Acked-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8f3359bd
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -139,8 +139,6 @@ static int esp_output(struct xfrm_state *x, struct sk_buff *skb)

	/* skb is pure payload to encrypt */

	err = -ENOMEM;

	esp = x->data;
	aead = esp->aead;
	alen = crypto_aead_authsize(aead);
@@ -176,8 +174,10 @@ static int esp_output(struct xfrm_state *x, struct sk_buff *skb)
	}

	tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen);
	if (!tmp)
	if (!tmp) {
		err = -ENOMEM;
		goto error;
	}

	seqhi = esp_tmp_seqhi(tmp);
	iv = esp_tmp_iv(aead, tmp, seqhilen);