summaryrefslogtreecommitdiffstats
path: root/drivers/char
diff options
context:
space:
mode:
authorChristian Lamparter2019-05-18 23:28:12 +0200
committerHerbert Xu2019-05-23 08:13:09 +0200
commit0f7a81374060828280fcfdfbaa162cb559017f9f (patch)
tree56c4516b45a46ca20346d6b22fef3cc3ae3f95a0 /drivers/char
parentcrypto: crypto4xx - fix blocksize for cfb and ofb (diff)
downloadkernel-qcow2-linux-0f7a81374060828280fcfdfbaa162cb559017f9f.tar.gz
kernel-qcow2-linux-0f7a81374060828280fcfdfbaa162cb559017f9f.tar.xz
kernel-qcow2-linux-0f7a81374060828280fcfdfbaa162cb559017f9f.zip
crypto: crypto4xx - block ciphers should only accept complete blocks
The hardware automatically zero pads incomplete block ciphers blocks without raising any errors. This is a screw-up. This was noticed by CONFIG_CRYPTO_MANAGER_EXTRA_TESTS tests that sent a incomplete blocks and expect them to fail. This fixes: cbc-aes-ppc4xx encryption unexpectedly succeeded on test vector "random: len=2409 klen=32"; expected_error=-22, cfg="random: may_sleep use_digest src_divs=[96.90%@+2295, 2.34%@+4066, 0.32%@alignmask+12, 0.34%@+4087, 0.9%@alignmask+1787, 0.1%@+3767] iv_offset=6" ecb-aes-ppc4xx encryption unexpectedly succeeded on test vector "random: len=1011 klen=32"; expected_error=-22, cfg="random: may_sleep use_digest src_divs=[100.0%@alignmask+20] dst_divs=[3.12%@+3001, 96.88%@+4070]" Cc: Eric Biggers <ebiggers@kernel.org> Cc: stable@vger.kernel.org [4.19, 5.0 and 5.1] Signed-off-by: Christian Lamparter <chunkeey@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/char')
0 files changed, 0 insertions, 0 deletions