in src/local_gpu_verifier/src/verifier/attestation/spdm_msrt_resp_msg.py [0:0]
def parse_measurement_count(self, data):
""" Parses and creates a list of measurement count values from the OpaqueData field.
Args:
data (bytes): the raw measurement count data.
Raises:
ParsingError: it is raised if the length of the data is not a multiple of MSR_COUNT_SIZE.
"""
if len(data) % self.MSR_COUNT_SIZE != 0:
raise ParsingError("Invalid size of measurement count field data.")
msr_cnt = list()
number_of_elements = len(data) // self.MSR_COUNT_SIZE
for i in range(number_of_elements):
start = i * self.MSR_COUNT_SIZE
end = start + self.MSR_COUNT_SIZE
element = data[start: end]
msr_cnt.append(int(read_field_as_little_endian(element), 16))
self.OpaqueDataField['OPAQUE_FIELD_ID_MSRSCNT'] = msr_cnt