]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
crypto: chacha20 - fix handling of chunked input
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Mon, 14 Aug 2017 13:28:14 +0000 (14:28 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 22 Aug 2017 06:45:47 +0000 (14:45 +0800)
commit4de437265eaac18f880d827f8e105b10de9b87a3
tree515a04444d78e010c1bb6a7320d55eccdeeaa56c
parentdea3eb8b452e36cf2dd572b0a797915ccf452ae6
crypto: chacha20 - fix handling of chunked input

Commit 9ae433bc79f9 ("crypto: chacha20 - convert generic and x86 versions
to skcipher") ported the existing chacha20 code to use the new skcipher
API, and introduced a bug along the way. Unfortunately, the tcrypt tests
did not catch the error, and it was only found recently by Tobias.

Stefan kindly diagnosed the error, and proposed a fix which is similar
to the one below, with the exception that 'walk.stride' is used rather
than the hardcoded block size. This does not actually matter in this
case, but it's a better example of how to use the skcipher walk API.

Fixes: 9ae433bc79f9 ("crypto: chacha20 - convert generic and x86 ...")
Cc: <stable@vger.kernel.org> # v4.11+
Cc: Steffen Klassert <steffen.klassert@secunet.com>
Reported-by: Tobias Brunner <tobias@strongswan.org>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/chacha20_generic.c