TrouSerS expects a bitmask field length of at least 3 bytes

This commit is contained in:
Sansar Choinyambuu
2011-12-18 18:36:36 +01:00
committed by Andreas Steffen
parent 005d981cc2
commit 6d3b46668f
+5 -1
View File
@@ -1155,7 +1155,11 @@ METHOD(pts_t, get_quote_info, bool,
return FALSE;
}
size_of_select = 1 + this->pcr_max / 8;
/**
* A TPM v1.2 has 24 PCR Registers
* so the bitmask field length used by TrouSerS is at least 3 bytes
*/
size_of_select = max(PCR_MAX_NUM / 8, 1 + this->pcr_max / 8);
pcr_comp_len = 2 + size_of_select + 4 + this->pcr_count * this->pcr_len;
writer = bio_writer_create(pcr_comp_len);