Patch "crypto: ixp4xx - Fix error handling path in 'aead_perform()'" has been added to the 4.12-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
crypto: ixp4xx - Fix error handling path in 'aead_perform()'
to the 4.12-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
crypto-ixp4xx-fix-error-handling-path-in-aead_perform.patch
and it can be found in the queue-4.12 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
28389575a8cf933a5f3c378556b9f4d3cce0efd2Mon Sep 17 00:00:00 2001
From: Herbert Xu <[email protected]>
Date: Wed, 2 Aug 2017 16:40:47 +0800
Subject: crypto: ixp4xx - Fix error handling path in 'aead_perform()'
From: Herbert Xu <[email protected]>
commit 28389575a8cf933a5f3c378556b9f4d3cce0efd2 upstream.
In commit 0f987e25cb8a, the source processing has been moved in front of the destination processing, but the error handling path has not been modified accordingly.
Free resources in the correct order to avoid some leaks.
--- drivers/crypto/ixp4xx_crypto.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
drivers/crypto/ixp4xx_crypto.c +3 -3
@@ -1074,7 +1074,7 @@ static int aead_perform(struct aead_requ req_ctx->hmac_virt =dma_pool_alloc (buffer_pool, flags, &crypt->icv_rev_aes);if (unlikely (!req_ctx->hmac_virt)) - goto free_buf_src; + goto free_buf_dst;if (!encrypt) {scatterwalk_map_and_copy (req_ctx->hmac_virt, req->src, cryptlen, authsize,0 );
@@ -1089,10 +1089,10 @@ static int aead_perform(struct aead_requBUG_ON (qmgr_stat_overflow (SEND_QID ));return -EINPROGRESS ; -free_buf_src: -free_buf_chain (dev, req_ctx->src, crypt->src_buf); free_buf_dst:free_buf_chain (dev, req_ctx->dst, crypt->dst_buf); +free_buf_src: +free_buf_chain (dev, req_ctx->src, crypt->src_buf); crypt->ctl_flags =CTL_FLAG_UNUSED ;return -ENOMEM ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.12/crypto-x86-sha1-fix-reads-beyond-the-number-of-blocks-passed.patch queue-4.12/crypto-ixp4xx-fix-error-handling-path-in-aead_perform.patch