]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - crypto/aead.c
Merge tag 'io_uring-2019-03-06' of git://git.kernel.dk/linux-block
[linux.git] / crypto / aead.c
index 189c52d1f63abd72093fffc6b70be665d43d61aa..4908b5e846f0ee637a0b022b53ac2cb96cd7a001 100644 (file)
@@ -61,8 +61,10 @@ int crypto_aead_setkey(struct crypto_aead *tfm,
        else
                err = crypto_aead_alg(tfm)->setkey(tfm, key, keylen);
 
-       if (err)
+       if (unlikely(err)) {
+               crypto_aead_set_flags(tfm, CRYPTO_TFM_NEED_KEY);
                return err;
+       }
 
        crypto_aead_clear_flags(tfm, CRYPTO_TFM_NEED_KEY);
        return 0;