TPM_RC Tss2_Sys_ECDH_KeyGen_Complete( TSS2_SYS_CONTEXT *sysContext, TPM2B_ECC_POINT *zPoint, TPM2B_ECC_POINT *pubPoint ) { if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonComplete( sysContext ); Unmarshal_TPM2B_ECC_POINT( sysContext, zPoint ); Unmarshal_TPM2B_ECC_POINT( sysContext, pubPoint ); return SYS_CONTEXT->rval; }
TPM_RC Tss2_Sys_ZGen_2Phase_Complete( TSS2_SYS_CONTEXT *sysContext, TPM2B_ECC_POINT *outZ1, TPM2B_ECC_POINT *outZ2 ) { if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonComplete( sysContext ); Unmarshal_TPM2B_ECC_POINT( sysContext, outZ1 ); Unmarshal_TPM2B_ECC_POINT( sysContext, outZ2 ); return SYS_CONTEXT->rval; }
TPM_RC Tss2_Sys_EC_Ephemeral_Complete( TSS2_SYS_CONTEXT *sysContext, TPM2B_ECC_POINT *Q, UINT16 *counter ) { if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonComplete( sysContext ); Unmarshal_TPM2B_ECC_POINT( sysContext, Q ); Unmarshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), counter, &(SYS_CONTEXT->rval) ); return SYS_CONTEXT->rval; }