summaryrefslogtreecommitdiff
path: root/arch/um/kernel
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2019-01-23 20:57:35 -0800
committerHerbert Xu <herbert@gondor.apana.org.au>2019-02-01 14:42:04 +0800
commiteb5e6730db98fcc4b51148b4a819fa4bf864ae54 (patch)
treeb5f9e89206e4c3f314d8aba57c1b402b6ccca82b /arch/um/kernel
parent341a64c7e69f54e319ac187721b342f7620af6d6 (diff)
crypto: testmgr - skip crc32c context test for ahash algorithms
Instantiating "cryptd(crc32c)" causes a crypto self-test failure because the crypto_alloc_shash() in alg_test_crc32c() fails. This is because cryptd(crc32c) is an ahash algorithm, not a shash algorithm; so it can only be accessed through the ahash API, unlike shash algorithms which can be accessed through both the ahash and shash APIs. As the test is testing the shash descriptor format which is only applicable to shash algorithms, skip it for ahash algorithms. (Note that it's still important to fix crypto self-test failures even for weird algorithm instantiations like cryptd(crc32c) that no one would really use; in fips_enabled mode unprivileged users can use them to panic the kernel, and also they prevent treating a crypto self-test failure as a bug when fuzzing the kernel.) Fixes: 8e3ee85e68c5 ("crypto: crc32c - Test descriptor context format") Cc: stable@vger.kernel.org Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch/um/kernel')
0 files changed, 0 insertions, 0 deletions