diff options
Diffstat (limited to 'src/cryptsetup/cryptsetup.c')
-rw-r--r-- | src/cryptsetup/cryptsetup.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cryptsetup/cryptsetup.c b/src/cryptsetup/cryptsetup.c index fa160c1f8c..f9283ce6f4 100644 --- a/src/cryptsetup/cryptsetup.c +++ b/src/cryptsetup/cryptsetup.c @@ -1659,6 +1659,7 @@ static int attach_luks_or_plain_or_bitlk_by_tpm2( key_data, key_data_size, /* policy_hash= */ NULL, /* policy_hash_size= */ 0, /* we don't know the policy hash */ /* salt= */ NULL, /* salt_size= */ 0, + /* srk_buf= */ NULL, /* srk_buf_size= */ 0, arg_tpm2_pin ? TPM2_FLAGS_USE_PIN : 0, until, arg_headless, @@ -1704,8 +1705,8 @@ static int attach_luks_or_plain_or_bitlk_by_tpm2( * works. */ for (;;) { - _cleanup_free_ void *pubkey = NULL, *salt = NULL; - size_t pubkey_size = 0, salt_size = 0; + _cleanup_free_ void *pubkey = NULL, *salt = NULL, *srk_buf = NULL; + size_t pubkey_size = 0, salt_size = 0, srk_buf_size = 0; uint32_t hash_pcr_mask, pubkey_pcr_mask; uint16_t pcr_bank, primary_alg; TPM2Flags tpm2_flags; @@ -1722,6 +1723,7 @@ static int attach_luks_or_plain_or_bitlk_by_tpm2( &blob, &blob_size, &policy_hash, &policy_hash_size, &salt, &salt_size, + &srk_buf, &srk_buf_size, &tpm2_flags, &keyslot, &token); @@ -1752,6 +1754,7 @@ static int attach_luks_or_plain_or_bitlk_by_tpm2( blob, blob_size, policy_hash, policy_hash_size, salt, salt_size, + srk_buf, srk_buf_size, tpm2_flags, until, arg_headless, |