crypto: skcipher - Avoid infinite loop when cipher fails selftest
authorHerbert Xu <herbert@gondor.apana.org.au>
Wed, 18 Feb 2009 12:33:55 +0000 (20:33 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 18 Feb 2009 13:20:06 +0000 (21:20 +0800)
commitb170a137f467ea951c3f256da1b911545acf3ffd
treeb8f65dc4e1b5b6cd9bb144698c7007b7483a7c80
parent3f683d6175748ef9daf4698d9ef5a488dd037063
crypto: skcipher - Avoid infinite loop when cipher fails selftest

When an skcipher constructed through crypto_givcipher_default fails
its selftest, we'll loop forever trying to construct new skcipher
objects but failing because it already exists.

The crux of the issue is that once a givcipher fails the selftest,
we'll ignore it on the next run through crypto_skcipher_lookup and
attempt to construct a new givcipher.

We should instead return an error to the caller if we find a
givcipher that has failed the test.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/ablkcipher.c
crypto/blkcipher.c