in src/local_gpu_verifier/src/verifier/attestation/spdm_msrt_req_msg.py [0:0]
def parse(self, request_data):
""" Parses the raw SPDM GET_MEASUREMENT request message.
Args:
request_data (bytes): the raw message data.
Raises:
ParsingError: it is raised if there is any incorrect data field length.
"""
byte_index = 0
value = request_data[byte_index : byte_index + self.FieldSize['SPDMVersion']]
self.set_spdm_version(value)
byte_index = byte_index + self.FieldSize['SPDMVersion']
value = request_data[byte_index : byte_index + self.FieldSize['RequestResponseCode']]
self.set_request_response_code(value)
byte_index = byte_index + self.FieldSize['RequestResponseCode']
value = request_data[byte_index : byte_index + self.FieldSize['Param1']]
self.set_param1(value)
byte_index = byte_index + self.FieldSize['Param1']
value = request_data[byte_index : byte_index + self.FieldSize['Param2']]
self.set_param2(value)
byte_index = byte_index + self.FieldSize['Param2']
value = request_data[byte_index : byte_index + self.FieldSize['Nonce']]
self.set_nonce(value)
byte_index = byte_index + self.FieldSize['Nonce']
value = request_data[byte_index : byte_index + self.FieldSize['SlotIDParam']]
self.set_slot_id_param(value)
byte_index = byte_index + self.FieldSize['SlotIDParam']
if byte_index != len(request_data):
err_msg = "Something went wrong during parsing the SPDM GET MEASUREMENT request message."
info_log.error(err_msg)
raise ParsingError(err_msg)