diff --git a/src/partition/repart.c b/src/partition/repart.c index 91cb87a7b9..20c30c1e15 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -3825,7 +3825,7 @@ static int partition_encrypt(Context *context, Partition *p, PartitionTarget *ta } TPM2B_DIGEST policy = TPM2B_DIGEST_MAKE(NULL, TPM2_SHA256_DIGEST_SIZE); - r = tpm2_calculate_sealing_policy(arg_tpm2_hash_pcr_values, arg_tpm2_n_hash_pcr_values, &public, /* use_pin= */ false, &policy); + r = tpm2_calculate_sealing_policy(arg_tpm2_hash_pcr_values, arg_tpm2_n_hash_pcr_values, pubkey ? &public : NULL, /* use_pin= */ false, &policy); if (r < 0) return log_error_errno(r, "Could not calculate sealing policy digest: %m");