]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 24 Jan 2019 16:33:46 +0000 (17:33 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 1 Feb 2019 06:42:05 +0000 (14:42 +0800)
commit58b9ab8df728f9341e6dcf47016932553e991a9e
tree666cf4412f3f19c9609c817f4ffadab659a9c8d7
parent8333557f040f77f52dabe9177882570e5a9c82fd
crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine

Commit 35e00b224c21 ("crypto: arm64/aes-ce-ccm: add non-SIMD generic
fallback") introduced C fallback code to replace the NEON routines
when invoked from a context where the NEON is not available (i.e.,
from the context of a softirq taken while the NEON is already being
used in kernel process context)

Fix two logical flaws in the MAC calculation of the associated data.

Reported-by: Eric Biggers <ebiggers@kernel.org>
Fixes: 35e00b224c21 ("crypto: arm64/aes-ce-ccm: add non-SIMD generic fallback")
Cc: stable@vger.kernel.org
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/arm64/crypto/aes-ce-ccm-glue.c