crypto: shash - fix missed optimization in shash_ahash_digest()
authorEric Biggers <ebiggers@google.com>
Sun, 14 Apr 2019 23:23:33 +0000 (16:23 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 18 Apr 2019 14:15:04 +0000 (22:15 +0800)
commit67cb60e4efe7bd9d7a7afb8297f58afe25c28919
tree793814ab8b57c0c592bc5fee608d3e51db39f4f5
parent626ddb2fbe7931a2996bd7fe88bd1ffd5daf7143
crypto: shash - fix missed optimization in shash_ahash_digest()

shash_ahash_digest(), which is the ->digest() method for ahash tfms that
use an shash algorithm, has an optimization where crypto_shash_digest()
is called if the data is in a single page.  But an off-by-one error
prevented this path from being taken unless the user happened to provide
extra data in the scatterlist.  Fix it.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/shash.c