mirror of
https://gitlab.com/cryptsetup/cryptsetup.git
synced 2025-12-13 03:40:05 +01:00
Bypass keyring activation flag if cipher is null.
This commit is contained in:
committed by
Milan Broz
parent
c8c28cf6dd
commit
7825e0d4a6
@@ -654,11 +654,13 @@ static char *get_dm_crypt_params(const struct dm_target *tgt, uint32_t flags)
|
|||||||
if (crypt_is_cipher_null(cipher_dm))
|
if (crypt_is_cipher_null(cipher_dm))
|
||||||
null_cipher = 1;
|
null_cipher = 1;
|
||||||
|
|
||||||
if (flags & CRYPT_ACTIVATE_KEYRING_KEY) {
|
if (null_cipher)
|
||||||
|
hexkey = crypt_safe_alloc(2);
|
||||||
|
else if (flags & CRYPT_ACTIVATE_KEYRING_KEY) {
|
||||||
keystr_len = strlen(tgt->u.crypt.vk->key_description) + int_log10(tgt->u.crypt.vk->keylength) + 10;
|
keystr_len = strlen(tgt->u.crypt.vk->key_description) + int_log10(tgt->u.crypt.vk->keylength) + 10;
|
||||||
hexkey = crypt_safe_alloc(keystr_len);
|
hexkey = crypt_safe_alloc(keystr_len);
|
||||||
} else
|
} else
|
||||||
hexkey = crypt_safe_alloc(null_cipher ? 2 : (tgt->u.crypt.vk->keylength * 2 + 1));
|
hexkey = crypt_safe_alloc(tgt->u.crypt.vk->keylength * 2 + 1);
|
||||||
|
|
||||||
if (!hexkey)
|
if (!hexkey)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user