diff options
author | Stephan Mueller <smueller@chronox.de> | 2015-04-09 13:09:55 +0300 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2015-04-10 16:39:38 +0300 |
commit | 9c521a200bc3c12bd724e48a75c57d5358f672be (patch) | |
tree | 5e052c77b18d3602a0a0aa56b2d544bf234bb3f3 /crypto/async_tx | |
parent | e9b8e5beb7befe682f9fe90428ea534b01d66568 (diff) | |
download | linux-9c521a200bc3c12bd724e48a75c57d5358f672be.tar.xz |
crypto: api - remove instance when test failed
A cipher instance is added to the list of instances unconditionally
regardless of whether the associated test failed. However, a failed
test implies that during another lookup, the cipher instance will
be added to the list again as it will not be found by the lookup
code.
That means that the list can be filled up with instances whose tests
failed.
Note: tests only fail in reality in FIPS mode when a cipher is not
marked as fips_allowed=1. This can be seen with cmac(des3_ede) that does
not have a fips_allowed=1. When allocating the cipher, the allocation
fails with -ENOENT due to the missing fips_allowed=1 flag (which
causes the testmgr to return EINVAL). Yet, the instance of
cmac(des3_ede) is shown in /proc/crypto. Allocating the cipher again
fails again, but a 2nd instance is listed in /proc/crypto.
The patch simply de-registers the instance when the testing failed.
Signed-off-by: Stephan Mueller <smueller@chronox.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/async_tx')
0 files changed, 0 insertions, 0 deletions