diff --git a/net/mac802154/llsec.c b/net/mac802154/llsec.c index 2fb703d70803c82891d04b34587bbe293cb9c6dd..d742e635ad07b2aa752cdcd5581d93d539e972c0 100644 --- a/net/mac802154/llsec.c +++ b/net/mac802154/llsec.c @@ -160,7 +160,7 @@ llsec_key_alloc(const struct ieee802154_llsec_key *template) crypto_free_skcipher(key->tfm0); err_tfm: for (i = 0; i < ARRAY_SIZE(key->tfm); i++) - if (key->tfm[i]) + if (!IS_ERR_OR_NULL(key->tfm[i])) crypto_free_aead(key->tfm[i]); kzfree(key);