Thread (8 messages) flat view 8 messages, 3 authors, 2011-02-06

Re: [PATCH] rfc4106, Intel, AES-NI: Don't leak memory in rfc4106_set_hash_subkey().

From: Jesper Juhl <hidden>
Date: 2011-02-06 21:34:49
Also in: lkml

On Mon, 7 Feb 2011, Herbert Xu wrote:
On Sun, Feb 06, 2011 at 09:34:33PM +0100, Jesper Juhl wrote:
quoted
On Mon, 7 Feb 2011, Herbert Xu wrote:
quoted
On Sun, Feb 06, 2011 at 08:43:22PM +0100, Jesper Juhl wrote:
quoted
Herbert: If Tadeusz agrees, could you please replace the patch you merged 
with the one above?
Please send an incremental patch.
Sure thing. What would you like it based on exactly?
The current cryptodev-2.6 tree should do.
Here goes.

Fix up previous patch that attempted to fix a mem leak in 
rfc4106_set_hash_subkey. The previous patch was flawed in that the 'goto 
out' would still leak.

Signed-off-by: Jesper Juhl <redacted>
---
 aesni-intel_glue.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git 
a/arch/x86/crypto/aesni-intel_glue.c b/arch/x86/crypto/aesni-intel_glue.c
index e013552..4a8c015 100644
--- a/arch/x86/crypto/aesni-intel_glue.c
+++ b/arch/x86/crypto/aesni-intel_glue.c
@@ -874,7 +874,7 @@ rfc4106_set_hash_subkey(u8 *hash_subkey, const u8 *key, unsigned int key_len)
 
 	ret = crypto_ablkcipher_setkey(ctr_tfm, key, key_len);
 	if (ret)
-		goto out;
+		goto out_free_ablkcipher;
 
 	req = ablkcipher_request_alloc(ctr_tfm, GFP_KERNEL);
 	if (!req) {
@@ -916,7 +916,6 @@ out_free_request:
 	kfree(req_data);
 out_free_ablkcipher:
 	crypto_free_ablkcipher(ctr_tfm);
-out:
 	return ret;
 }
 
 
-- 
Jesper Juhl <jj@chaosbits.net>            http://www.chaosbits.net/
Plain text mails only, please.
Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help