crypto: ahash - Fix early termination in hash walk
authorHerbert Xu <herbert@gondor.apana.org.au>
Mon, 26 Mar 2018 00:53:25 +0000 (08:53 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 8 Apr 2018 12:26:31 +0000 (14:26 +0200)
commitc3657fd0c15f54437fc16cc4b838574970a8fa05
tree05e72848440d38fe4c54b87efa00ed628dcd147a
parentad35fdc00a7cca4e53e70b5d2eb419f2661d92b5
crypto: ahash - Fix early termination in hash walk

commit 900a081f6912a8985dc15380ec912752cb66025a upstream.

When we have an unaligned SG list entry where there is no leftover
aligned data, the hash walk code will incorrectly return zero as if
the entire SG list has been processed.

This patch fixes it by moving onto the next page instead.

Reported-by: Eli Cooper <elicooper@gmx.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
crypto/ahash.c