Thread (6 messages) flat view 6 messages, 3 authors, 2017-08-02

Re: [PATCH] crypto: ixp4xx - Fix error handling path in 'aead_perform()'

From: Arnd Bergmann <arnd@arndb.de>
Date: 2017-07-20 15:04:33
Also in: kernel-janitors, lkml

On Thu, Jul 20, 2017 at 9:37 AM, Arnd Bergmann [off-list ref] wrote:
On Wed, Jul 19, 2017 at 11:47 PM, Christophe JAILLET
[off-list ref] wrote:
quoted
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.

Fixes: 0f987e25cb8a ("crypto: ixp4xx - Fix false lastlen uninitialised warning")
Signed-off-by: Christophe JAILLET <redacted>
Thanks for spotting my mistake!

I've looked at it again and think it's unfortunately still wrong with
your patch,
as there is a 'goto free_buf_src' after dma_pool_alloc(), and that now needs
to jump to free_buf_dst instead. We may also need an extra check to make
sure we don't free an uninitialized pointer again.

Can you have a look at this version below and send whatever you find
to be correct in the end?

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Coincidentally, I just came across an older patch of mine that actually
fixes the warning properly, but that for some reason ended up not
getting merged:

https://patchwork.kernel.org/patch/8236811/

How about we just revert my broken 0f987e25cb8a patch, and I apply
the mach-ixp4xx patch instead?

       Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help