OSDN Git Service

crypto: arm64/aes - do not call crypto_unregister_skcipher twice on error
authorCorentin Labbe <clabbe@baylibre.com>
Fri, 24 Nov 2017 08:22:07 +0000 (08:22 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 29 Nov 2017 06:33:34 +0000 (17:33 +1100)
commit45223b78118cbab12744a7e193b6c7c208c15c27
treeaba74f17fe65bd259a12bba35b36f1b6f425f77d
parent9f480faec58cd6197a007ea1dcac6b7c3daf1139
crypto: arm64/aes - do not call crypto_unregister_skcipher twice on error

When a cipher fails to register in aes_init(), the error path goes thought
aes_exit() then crypto_unregister_skciphers().
Since aes_exit calls also crypto_unregister_skcipher, this triggers a
refcount_t: underflow; use-after-free.

Signed-off-by: Corentin Labbe <clabbe@baylibre.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/arm64/crypto/aes-glue.c