TPM_RC TSS_CreatePwAuthSession()

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;
}