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: 809778e02cd4 ("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:
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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user