On Mon, May 25, 2015 at 07:53:41PM +0800, Herbert Xu wrote: > On Mon, May 25, 2015 at 01:50:55PM +0200, Stephan Mueller wrote: > > > > When you have my code local, simply execute libkcapi/test/kcapi -y twice or > > three times. That triggered the crash. > > Aha that's what I was missing. I'll look into the crash. OK I forgot to initialise the SG list. This patch fixes it for me. diff --git a/crypto/algif_aead.c b/crypto/algif_aead.c index 1d08483..35556a6 100644 --- a/crypto/algif_aead.c +++ b/crypto/algif_aead.c @@ -454,6 +454,7 @@ static int aead_recvmsg(struct socket *sock, struct msghdr *msg, size_t ignored, if (usedpages < outlen) goto unlock; + sg_init_table(dstbuf, ALG_MAX_PAGES + 1); sg_mark_end(sgl->sg + sgl->cur); assoclen = ctx->aead_assoclen; /* -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html