On error drop crypt_key from kernel keyring.

This commit is contained in:
Ondrej Kozina
2024-11-06 13:19:26 +01:00
parent dd3441621a
commit 61aaeaff5a

View File

@@ -5816,7 +5816,7 @@ const char *name,
out: out:
if (r < 0) { if (r < 0) {
crypt_drop_keyring_key(cd, vk); crypt_drop_keyring_key(cd, vk);
crypt_drop_keyring_key(cd, p_crypt); crypt_drop_keyring_key(cd, crypt_key);
if (cd->link_vk_to_keyring && kid1) if (cd->link_vk_to_keyring && kid1)
crypt_unlink_key_from_custom_keyring(cd, kid1); crypt_unlink_key_from_custom_keyring(cd, kid1);
if (cd->link_vk_to_keyring && kid2) if (cd->link_vk_to_keyring && kid2)