Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bf433416 authored by Lars Persson's avatar Lars Persson Committed by Herbert Xu
Browse files

crypto: algif_aead - fix for multiple operations on AF_ALG sockets



The tsgl scatterlist must be re-initialized after each
operation. Otherwise the sticky bits in the page_link will corrupt the
list with pre-mature termination or false chaining.

Signed-off-by: default avatarLars Persson <larper@axis.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent df9e21e1
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -90,6 +90,7 @@ static void aead_put_sgl(struct sock *sk)
		put_page(sg_page(sg + i));
		put_page(sg_page(sg + i));
		sg_assign_page(sg + i, NULL);
		sg_assign_page(sg + i, NULL);
	}
	}
	sg_init_table(sg, ALG_MAX_PAGES);
	sgl->cur = 0;
	sgl->cur = 0;
	ctx->used = 0;
	ctx->used = 0;
	ctx->more = 0;
	ctx->more = 0;