这篇教程C++ CommonPreparePrologue函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CommonPreparePrologue函数的典型用法代码示例。如果您正苦于以下问题:C++ CommonPreparePrologue函数的具体用法?C++ CommonPreparePrologue怎么用?C++ CommonPreparePrologue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CommonPreparePrologue函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: Tss2_Sys_GetRandom_PrepareTPM_RC Tss2_Sys_GetRandom_Prepare( TSS2_SYS_CONTEXT *sysContext, UINT16 bytesRequested ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_GetRandom ); Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), bytesRequested, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 1; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:26,
示例2: Tss2_Sys_IncrementalSelfTest_PrepareTPM_RC Tss2_Sys_IncrementalSelfTest_Prepare( TSS2_SYS_CONTEXT *sysContext, TPML_ALG *toTest ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } if( toTest == NULL ) { return TSS2_SYS_RC_BAD_REFERENCE; } CommonPreparePrologue( sysContext, TPM_CC_IncrementalSelfTest ); Marshal_TPML_ALG( sysContext, toTest ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:29,
示例3: Tss2_Sys_EventSequenceComplete_PrepareTPM_RC Tss2_Sys_EventSequenceComplete_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_DH_PCR pcrHandle, TPMI_DH_OBJECT sequenceHandle, TPM2B_MAX_BUFFER *buffer ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_EventSequenceComplete ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), pcrHandle, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), sequenceHandle, &(SYS_CONTEXT->rval) ); MARSHAL_SIMPLE_TPM2B( sysContext, &( buffer->b ) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:32,
示例4: Tss2_Sys_PCR_Event_PrepareTPM_RC Tss2_Sys_PCR_Event_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_DH_PCR pcrHandle, TPM2B_EVENT *eventData ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_PCR_Event ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), pcrHandle, &(SYS_CONTEXT->rval) ); MARSHAL_SIMPLE_TPM2B( sysContext, &( eventData->b ) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:27,
示例5: Tss2_Sys_HierarchyChangeAuth_PrepareTPM_RC Tss2_Sys_HierarchyChangeAuth_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_HIERARCHY_AUTH authHandle, TPM2B_AUTH *newAuth ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_HierarchyChangeAuth ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) ); MARSHAL_SIMPLE_TPM2B( sysContext, &( newAuth->b ) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:27,
示例6: Tss2_Sys_SetCommandCodeAuditStatus_PrepareTPM_RC Tss2_Sys_SetCommandCodeAuditStatus_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PROVISION auth, TPMI_ALG_HASH auditAlg, TPML_CC *setList, TPML_CC *clearList ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_SetCommandCodeAuditStatus ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) ); Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auditAlg, &(SYS_CONTEXT->rval) ); Marshal_TPML_CC( sysContext, setList ); Marshal_TPML_CC( sysContext, clearList ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:33,
示例7: Tss2_Sys_PolicyPassword_PrepareTPM_RC Tss2_Sys_PolicyPassword_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_SH_POLICY policySession ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_PolicyPassword ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), policySession, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,
示例8: Tss2_Sys_Startup_PrepareTPM_RC Tss2_Sys_Startup_Prepare( TSS2_SYS_CONTEXT *sysContext, TPM_SU startupType ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_Startup ); Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), startupType, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 0; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:26,
示例9: Tss2_Sys_HashSequenceStart_PrepareTPM_RC Tss2_Sys_HashSequenceStart_Prepare( TSS2_SYS_CONTEXT *sysContext, TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_HashSequenceStart ); if( auth == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( auth->b ) ); Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hashAlg, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:30,
示例10: Tss2_Sys_ECDH_KeyGen_PrepareTPM_RC Tss2_Sys_ECDH_KeyGen_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_DH_OBJECT keyHandle ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_ECDH_KeyGen ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), keyHandle, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 1; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,
示例11: Tss2_Sys_ContextLoad_PrepareTPM_RC Tss2_Sys_ContextLoad_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMS_CONTEXT *context){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } if( context == NULL ) { return TSS2_SYS_RC_BAD_REFERENCE; } CommonPreparePrologue( sysContext, TPM_CC_ContextLoad ); Marshal_TPMS_CONTEXT( sysContext, context ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 0; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:29,
示例12: Tss2_Sys_PP_Commands_PrepareTPM_RC Tss2_Sys_PP_Commands_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PLATFORM auth, TPML_CC *setList, TPML_CC *clearList ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } if( setList == NULL || clearList == NULL ) { return TSS2_SYS_RC_BAD_REFERENCE; } CommonPreparePrologue( sysContext, TPM_CC_PP_Commands ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) ); Marshal_TPML_CC( sysContext, setList ); Marshal_TPML_CC( sysContext, clearList ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:35,
示例13: Tss2_Sys_GetCapability_PrepareTPM_RC Tss2_Sys_GetCapability_Prepare( TSS2_SYS_CONTEXT *sysContext, TPM_CAP capability, UINT32 property, UINT32 propertyCount ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_GetCapability ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), capability, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), property, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), propertyCount, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:32,
示例14: Tss2_Sys_HMAC_PrepareTPM_RC Tss2_Sys_HMAC_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_DH_OBJECT handle, TPM2B_MAX_BUFFER *buffer, TPMI_ALG_HASH hashAlg ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_HMAC ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), handle, &(SYS_CONTEXT->rval) ); if( buffer == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( buffer->b ) ); Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hashAlg, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 1; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:35,
示例15: Tss2_Sys_EC_Ephemeral_PrepareTPM_RC Tss2_Sys_EC_Ephemeral_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_ECC_CURVE curveID ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_EC_Ephemeral ); Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), curveID, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 1; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,
示例16: Tss2_Sys_NV_DefineSpace_PrepareTPM_RC Tss2_Sys_NV_DefineSpace_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PROVISION authHandle, TPM2B_AUTH *auth, TPM2B_NV_PUBLIC *publicInfo ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_NV_DefineSpace ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) ); if( auth == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( auth->b ) ); Marshal_TPM2B_NV_PUBLIC( sysContext, publicInfo ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:35,
示例17: Tss2_Sys_Hash_PrepareTPM_RC Tss2_Sys_Hash_Prepare( TSS2_SYS_CONTEXT *sysContext, TPM2B_MAX_BUFFER *data, TPMI_ALG_HASH hashAlg, TPMI_RH_HIERARCHY hierarchy ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_Hash ); if( data == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( data->b ) ); Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hashAlg, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hierarchy, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 1; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:35,
示例18: Tss2_Sys_MakeCredential_PrepareTPM_RC Tss2_Sys_MakeCredential_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_DH_OBJECT handle, TPM2B_DIGEST *credential, TPM2B_NAME *objectName ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_MakeCredential ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), handle, &(SYS_CONTEXT->rval) ); if( credential == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( credential->b ) ); MARSHAL_SIMPLE_TPM2B( sysContext, &( objectName->b ) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 1; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:35,
示例19: Tss2_Sys_DictionaryAttackLockReset_PrepareTPM_RC Tss2_Sys_DictionaryAttackLockReset_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_LOCKOUT lockHandle ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_DictionaryAttackLockReset ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), lockHandle, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,
示例20: Tss2_Sys_NV_SetBits_PrepareTPM_RC Tss2_Sys_NV_SetBits_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_NV_AUTH authHandle, TPMI_RH_NV_INDEX nvIndex, UINT64 bits ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_NV_SetBits ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), nvIndex, &(SYS_CONTEXT->rval) ); Marshal_UINT64( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), bits, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:30,
示例21: Tss2_Sys_ClockSet_PrepareTPM_RC Tss2_Sys_ClockSet_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PROVISION auth, UINT64 newTime ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_ClockSet ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) ); Marshal_UINT64( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), newTime, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:29,
示例22: Tss2_Sys_Load_PrepareTPM_RC Tss2_Sys_Load_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_DH_OBJECT parentHandle, TPM2B_PRIVATE *inPrivate, TPM2B_PUBLIC *inPublic ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_Load ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), parentHandle, &(SYS_CONTEXT->rval) ); if( inPrivate == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( inPrivate->b ) ); Marshal_TPM2B_PUBLIC( sysContext, inPublic ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 1; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:35,
示例23: Tss2_Sys_NV_UndefineSpaceSpecial_PrepareTPM_RC Tss2_Sys_NV_UndefineSpaceSpecial_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_NV_INDEX nvIndex, TPMI_RH_PLATFORM platform){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_NV_UndefineSpaceSpecial ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), nvIndex, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), platform, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:gwei3,项目名称:TPM2.0-TSS,代码行数:29,
示例24: Tss2_Sys_VerifySignature_PrepareTPM_RC Tss2_Sys_VerifySignature_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_DH_OBJECT keyHandle, TPM2B_DIGEST *digest, TPMT_SIGNATURE *signature ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_VerifySignature ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), keyHandle, &(SYS_CONTEXT->rval) ); if( digest == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( digest->b ) ); Marshal_TPMT_SIGNATURE( sysContext, signature ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:33,
示例25: Tss2_Sys_ChangeEPS_PrepareTPM_RC Tss2_Sys_ChangeEPS_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PLATFORM authHandle ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_ChangeEPS ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,
示例26: Tss2_Sys_PCR_Allocate_PrepareTPM_RC Tss2_Sys_PCR_Allocate_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PLATFORM authHandle, TPML_PCR_SELECTION *pcrAllocation ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_PCR_Allocate ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) ); Marshal_TPML_PCR_SELECTION( sysContext, pcrAllocation ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:KunYi,项目名称:TPM2.0-TSS,代码行数:27,
示例27: Tss2_Sys_ClearControl_PrepareTPM_RC Tss2_Sys_ClearControl_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_CLEAR auth, TPMI_YES_NO disable ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_ClearControl ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) ); Marshal_UINT8( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), disable, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:KunYi,项目名称:TPM2.0-TSS,代码行数:27,
示例28: Tss2_Sys_PolicyCpHash_PrepareTPM_RC Tss2_Sys_PolicyCpHash_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_SH_POLICY policySession, TPM2B_DIGEST *cpHashA ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_PolicyCpHash ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), policySession, &(SYS_CONTEXT->rval) ); MARSHAL_SIMPLE_TPM2B( sysContext, &( cpHashA->b ) ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:27,
示例29: Tss2_Sys_PolicyPCR_PrepareTPM_RC Tss2_Sys_PolicyPCR_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_SH_POLICY policySession, TPM2B_DIGEST *pcrDigest, TPML_PCR_SELECTION *pcrs ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_PolicyPCR ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), policySession, &(SYS_CONTEXT->rval) ); if( pcrDigest == 0 ) { SYS_CONTEXT->decryptNull = 1; } MARSHAL_SIMPLE_TPM2B( sysContext, &( pcrDigest->b ) ); Marshal_TPML_PCR_SELECTION( sysContext, pcrs ); SYS_CONTEXT->decryptAllowed = 1; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:KunYi,项目名称:TPM2.0-TSS,代码行数:33,
示例30: Tss2_Sys_EvictControl_PrepareTPM_RC Tss2_Sys_EvictControl_Prepare( TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PROVISION auth, TPMI_DH_OBJECT objectHandle, TPMI_DH_PERSISTENT persistentHandle ){ if( sysContext == NULL ) { return( TSS2_SYS_RC_BAD_REFERENCE ); } CommonPreparePrologue( sysContext, TPM_CC_EvictControl ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), objectHandle, &(SYS_CONTEXT->rval) ); Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), persistentHandle, &(SYS_CONTEXT->rval) ); SYS_CONTEXT->decryptAllowed = 0; SYS_CONTEXT->encryptAllowed = 0; SYS_CONTEXT->authAllowed = 1; CommonPrepareEpilogue( sysContext ); return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:32,
注:本文中的CommonPreparePrologue函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ CompMod函数代码示例 C++ CommonPrepareEpilogue函数代码示例 |