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