]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
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)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Mon, 9 Apr 2018 13:41:59 +0000 (10:41 -0300)
commite4e4e332d198dac1cff14589a2cd6277656dad7e
treea6e93ac574e268a4105ee1e67b40c4510eae3203
parentfb3542666f5a63838018d38808966c33455d2cdd
crypto: ahash - Fix early termination in hash walk

BugLink: http://bugs.launchpad.net/bugs/1762370
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>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
crypto/ahash.c