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 10:12:57 +0000 (12:12 +0200)
commit7246bf30088f570aaa87b6de6bfbe3cd7510e4c6
tree539543f5706bb0dd3df4b07a265fd9300b1a3a58
parent5104b330e75be2fafd65e4affdd2c70691677817
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