]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/ipv4/esp4.c
esp4: fix error return code in esp_output()
[karo-tx-linux.git] / net / ipv4 / esp4.c
index 530787bc19902a05ce1934c7f9d6b656e0aed46e..238fc3b055eb2db789dab8da015f2de3292cb513 100644 (file)
@@ -137,8 +137,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);
@@ -174,8 +172,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);