mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-10 15:13:44 -04:00
crypto: inside-secure - fix the cache_len computation
This patch fixes the cache length computation as cache_len could end up
being a negative value. The check between the queued size and the
block size is updated to reflect the caching mechanism which can cache
up to a full block size (included!).
Fixes: 809778e02c ("crypto: inside-secure - fix hash when length is a multiple of a block")
Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
committed by
Herbert Xu
parent
c1a8fa6e24
commit
666a9c70b0
@@ -184,7 +184,7 @@ static int safexcel_ahash_send_req(struct crypto_async_request *async, int ring,
|
||||
int i, queued, len, cache_len, extra, n_cdesc = 0, ret = 0;
|
||||
|
||||
queued = len = req->len - req->processed;
|
||||
if (queued < crypto_ahash_blocksize(ahash))
|
||||
if (queued <= crypto_ahash_blocksize(ahash))
|
||||
cache_len = queued;
|
||||
else
|
||||
cache_len = queued - areq->nbytes;
|
||||
|
||||
Reference in New Issue
Block a user