]> www.infradead.org Git - users/dwmw2/linux.git/commit
crypto: hash - Fix synchronous ahash chaining fallback
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 21 Mar 2025 08:43:28 +0000 (16:43 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 21 Mar 2025 23:25:19 +0000 (07:25 +0800)
commit108ce629cf73a3df32fa04b17aedc97c1431b2ac
tree38c9b37bc5bffccf38c778fbf6bcf5419bbcff8b
parent3846c01d42526bc31f511b75ed5282cae22c5064
crypto: hash - Fix synchronous ahash chaining fallback

The synchronous ahash fallback code paths are broken because the
ahash_restore_req assumes there is always a state object.  Fix this
by removing the state from ahash_restore_req and localising it to
the asynchronous completion callback.

Also add a missing synchronous finish call in ahash_def_digest_finish.

Fixes: f2ffe5a9183d ("crypto: hash - Add request chaining API")
Fixes: 439963cdc3aa ("crypto: ahash - Add virtual address support")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/ahash.c