I am trying to set the EPS in an EDK2 UEFI Application. I always get “Device Error”.
int main(int ArgC, char *ArgV[])
{
TPMS_AUTH_COMMAND AuthSession;
AuthSession.sessionHandle = TPM_RH_PLATFORM;
AuthSession.nonce.size = 20;
const char *ExampleNonce = "12345678901234567890";
CopyMem(AuthSession.nonce.buffer, ExampleNonce, AuthSession.nonce.size);
AuthSession.hmac.size = 32;
const char *ExampleHMAC = "12345678901234567890123456789012";
CopyMem(AuthSession.hmac.buffer, ExampleHMAC, AuthSession.hmac.size);
EFI_STATUS Status = Tpm2ChangeEPS(TPM_RH_PLATFORM, &AuthSession);
Print(Ew("%rn"), Status);
return 0;
}
I just used some example values to test it, but no matter what I try, it always fails.