Re: [PATCH] crypto: AF_ALG - remove SGL end indicator when chaining
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2017-09-20 08:32:28
Also in:
stable
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2017-09-20 08:32:28
Also in:
stable
On Wed, Aug 30, 2017 at 06:59:07PM +0200, Stephan Müller wrote:
The SGL is MAX_SGL_ENTS + 1 in size. The last SG entry is used for the
chaining and is properly updated with the sg_chain invocation. During
the filling-in of the initial SG entries, sg_mark_end is called for each
SG entry. This is appropriate as long as no additional SGL is chained
with the current SGL. However, when a new SGL is chained and the last
SG entry is updated with sg_chain, the last but one entry still contains
the end marker from the sg_mark_end. This end marker must be removed as
otherwise a walk of the chained SGLs will cause a NULL pointer
dereference at the last but one SG entry, because sg_next will return
NULL.
Fixes: 8ff590903d5fc ("crypto: algif_skcipher - User-space interface
for skcipher operations")
CC: <redacted>
CC: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Stephan Mueller <redacted>Hmm, this patch does not apply against the current tree. Is this a stable-only patch? Cheers, -- Email: Herbert Xu [off-list ref] Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt