Hi Christian, On Fri, May 17, 2019 at 11:15:57PM +0200, Christian Lamparter wrote: > This patch fixes a issue with crypto4xx's ctr(aes) that was > discovered by libcapi's kcapi-enc-test.sh test. > > The some of the ctr(aes) encryptions test were failing on the > non-power-of-two test: > > kcapi-enc - Error: encryption failed with error 0 > kcapi-enc - Error: decryption failed with error 0 > [FAILED: 32-bit - 5.1.0-rc1+] 15 bytes: STDIN / STDOUT enc test (128 bits): > original file (1d100e..cc96184c) and generated file (e3b0c442..1b7852b855) > [FAILED: 32-bit - 5.1.0-rc1+] 15 bytes: STDIN / STDOUT enc test (128 bits) > (openssl generated CT): original file (e3b0..5) and generated file (3..8e) > [PASSED: 32-bit - 5.1.0-rc1+] 15 bytes: STDIN / STDOUT enc test (128 bits) > (openssl generated PT) > [FAILED: 32-bit - 5.1.0-rc1+] 15 bytes: STDIN / STDOUT enc test (password): > original file (1d1..84c) and generated file (e3b..852b855) > > But the 16, 32, 512, 65536 tests always worked. > > Thankfully, this isn't a hidden hardware problem like previously, > instead this turned out to be a copy and paste issue. > > With this patch, all the tests are passing with and > kcapi-enc-test.sh gives crypto4xx's a clean bill of health: > "Number of failures: 0" :). > > Cc: stable@xxxxxxxxxxxxxxx > Fixes: 98e87e3d933b ("crypto: crypto4xx - add aes-ctr support") > Fixes: f2a13e7cba9e ("crypto: crypto4xx - enable AES RFC3686, ECB, CFB and OFB offloads") > Signed-off-by: Christian Lamparter <chunkeey@xxxxxxxxx> With this patch applied to the latest mainline kernel, did you check whether this driver also passes the in-kernel crypto self-tests when CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y is set? Those should have detected this bug too, maybe even without EXTRA_TESTS. - Eric