in TAs/optee_ta/fTPM/fTPM.c [86:107]
static uint32_t fTPMResponseCode(uint32_t ResponseSize,
uint8_t *ResponseBuffer)
{
uint32_t ResponseCode;
union {
uint32_t Data;
uint8_t Index[4];
} Value;
// In case of too-small response size, assume failure.
if (ResponseSize < 0xA) {
return TPM_RC_FAILURE;
}
Value.Index[0] = ResponseBuffer[6];
Value.Index[1] = ResponseBuffer[7];
Value.Index[2] = ResponseBuffer[8];
Value.Index[3] = ResponseBuffer[9];
ResponseCode = SwapBytes32(Value.Data);
return ResponseCode;
}