diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2009-02-18 20:41:47 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2009-02-18 21:21:24 +0800 |
commit | 5852ae42424e3ddba2d3bdf594f72189497f17ee (patch) | |
tree | 65891326e9baa2d67b04650ee9f0372336fe7cf1 /crypto/algboss.c | |
parent | b170a137f467ea951c3f256da1b911545acf3ffd (diff) | |
download | linux-stable-5852ae42424e3ddba2d3bdf594f72189497f17ee.tar.gz linux-stable-5852ae42424e3ddba2d3bdf594f72189497f17ee.tar.bz2 linux-stable-5852ae42424e3ddba2d3bdf594f72189497f17ee.zip |
crypto: aead - Avoid infinite loop when nivaead fails selftest
When an aead constructed through crypto_nivaead_default fails
its selftest, we'll loop forever trying to construct new aead
objects but failing because it already exists.
The crux of the issue is that once an aead fails the selftest,
we'll ignore it on the next run through crypto_aead_lookup and
attempt to construct a new aead.
We should instead return an error to the caller if we find an
an that has failed the test.
This bug hasn't manifested itself yet because we don't have any
test vectors for the existing nivaead algorithms. They're tested
through the underlying algorithms only.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/algboss.c')
0 files changed, 0 insertions, 0 deletions