Elena Petrova
6bd934de1e
crypto: arm64/sha2-ce - correct digest for empty data in finup
...
The sha256-ce finup implementation for ARM64 produces wrong digest
for empty input (len=0). Expected: the actual digest, result: initial
value of SHA internal state. The error is in sha256_ce_finup:
for empty data `finalize` will be 1, so the code is relying on
sha2_ce_transform to make the final round. However, in
sha256_base_do_update, the block function will not be called when
len == 0.
Fix it by setting finalize to 0 if data is empty.
Fixes: 03802f6a80 ("crypto: arm64/sha2-ce - move SHA-224/256 ARMv8 implementation to base layer")
Cc: stable@vger.kernel.org
Signed-off-by: Elena Petrova <lenaptr@google.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2019-06-06 14:38:57 +08:00
..
alpha
alpha: move arch/alpha/defconfig to arch/alpha/configs/defconfig
2019-05-18 11:49:55 +09:00
arc
asm-generic: kill <asm/segment.h> and improve nommu generic uaccess helpers
2019-05-16 11:26:37 -07:00
arm
crypto: arm/sha512 - Make sha512_arm_final static
2019-05-23 14:01:07 +08:00
arm64
crypto: arm64/sha2-ce - correct digest for empty data in finup
2019-06-06 14:38:57 +08:00
c6x
asm-generic: kill <asm/segment.h> and improve nommu generic uaccess helpers
2019-05-16 11:26:37 -07:00
csky
arch: remove dangling asm-generic wrappers
2019-05-18 11:49:52 +09:00
h8300
arch: remove dangling asm-generic wrappers
2019-05-18 11:49:52 +09:00
hexagon
asm-generic: kill <asm/segment.h> and improve nommu generic uaccess helpers
2019-05-16 11:26:37 -07:00
ia64
ia64: require -Wl,--hash-style=sysv
2019-05-18 11:29:01 +09:00
m68k
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2019-05-17 09:46:31 -07:00
microblaze
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2019-05-17 09:46:31 -07:00
mips
Kbuild updates for v5.2 (2nd)
2019-05-19 11:53:58 -07:00
nds32
arch: remove dangling asm-generic wrappers
2019-05-18 11:49:52 +09:00
nios2
asm-generic: kill <asm/segment.h> and improve nommu generic uaccess helpers
2019-05-16 11:26:37 -07:00
openrisc
asm-generic: kill <asm/segment.h> and improve nommu generic uaccess helpers
2019-05-16 11:26:37 -07:00
parisc
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2019-05-17 09:46:31 -07:00
powerpc
Merge branch 'akpm' (patches from Andrew)
2019-05-19 12:15:32 -07:00
riscv
Kbuild updates for v5.2 (2nd)
2019-05-19 11:53:58 -07:00
s390
* ARM: support for SVE and Pointer Authentication in guests, PMU improvements
2019-05-17 10:33:30 -07:00
sh
treewide: prefix header search paths with $(srctree)/
2019-05-18 11:49:57 +09:00
sparc
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2019-05-17 09:46:31 -07:00
um
Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-19 10:23:24 -07:00
unicore32
Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-19 10:23:24 -07:00
x86
Kbuild updates for v5.2 (2nd)
2019-05-19 11:53:58 -07:00
xtensa
treewide: prefix header search paths with $(srctree)/
2019-05-18 11:49:57 +09:00
.gitignore
Kconfig
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-16 11:00:20 -07:00