in src/tpm_codec.c [648:666]
TPM_RC TSS_CreatePwAuthSession(TPM2B_AUTH* authValue, TSS_SESSION* session)
{
TPM_RC result;
if (authValue == NULL || session == NULL)
{
LogError("Invalid parameter specified authValue: %p, session: %p", authValue, session);
result = TPM_RC_FAILURE;
}
else
{
session->SessIn.sessionHandle = TPM_RS_PW;
session->SessIn.nonce.t.size = 0;
session->SessIn.sessionAttributes.continueSession = SET;
TSS_COPY2B(session->SessIn.hmac, *authValue);
session->SessOut.sessionAttributes.continueSession = SET;
result = TPM_RC_SUCCESS;
}
return result;
}