tpm2-util: dont't find best PCR bank if no PCRs are selected whatsoever

This will otherwise just yield weird log message, complaining that PCRs
were not initialized. But which PCRs if we have none selected?
This commit is contained in:
Lennart Poettering
2023-10-24 22:19:48 +02:00
parent adabcbabff
commit 3ee5e9d5f3

View File

@@ -2539,6 +2539,12 @@ int tpm2_get_best_pcr_bank(
assert(c);
assert(ret);
if (pcr_mask == 0) {
log_debug("Asked to pick best PCR bank but no PCRs selected we could derive this from. Defaulting to SHA256.");
*ret = TPM2_ALG_SHA256; /* if no PCRs are selected this doesn't matter anyway... */
return 0;
}
FOREACH_TPMS_PCR_SELECTION_IN_TPML_PCR_SELECTION(selection, &c->capability_pcrs) {
TPMI_ALG_HASH hash = selection->hash;
int good;