From 393b7eff5d8ea8a65c9ed5a9e6b23703acf8a67e Mon Sep 17 00:00:00 2001 From: Tadeusz Struk Date: Fri, 12 Apr 2019 17:29:03 -0700 Subject: [PATCH] esys: add map file for enhanced system API Fixes: #1359 Signed-off-by: Tadeusz Struk --- Makefile.am | 7 +- lib/tss2-esys.map | 361 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 365 insertions(+), 3 deletions(-) create mode 100644 lib/tss2-esys.map diff --git a/Makefile.am b/Makefile.am index 5edc3ed98..8ce09d53e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -275,17 +275,18 @@ TSS2_ESYS_SRC_CRYPTO = src/tss2-esys/esys_crypto_ossl.h src/tss2-esys/esys_crypt src_tss2_esys_libtss2_esys_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-esys -DOSSL \ $(LIBSSL_CFLAGS) $(LIBCRYPTO_CFLAGS) src_tss2_esys_libtss2_esys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBDL_LDFLAGS) $(LIBSOCKET_LDFLAGS) \ - $(LIBSSL_LIBS) $(LIBCRYPTO_LIBS) + $(LIBSSL_LIBS) $(LIBCRYPTO_LIBS) -Wl,--version-script=$(srcdir)/lib/tss2-esys.map else if ESYS_GCRYPT TSS2_ESYS_SRC_CRYPTO = src/tss2-esys/esys_crypto_gcrypt.h src/tss2-esys/esys_crypto_gcrypt.c src_tss2_esys_libtss2_esys_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/src/tss2-esys -src_tss2_esys_libtss2_esys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBDL_LDFLAGS) $(LIBSOCKET_LDFLAGS) -lgcrypt +src_tss2_esys_libtss2_esys_la_LDFLAGS = $(AM_LDFLAGS) $(LIBDL_LDFLAGS) $(LIBSOCKET_LDFLAGS) \ + -lgcrypt -Wl,--version-script=$(srcdir)/lib/tss2-esys.map endif endif src_tss2_esys_libtss2_esys_la_SOURCES = $(TSS2_ESYS_SRC) $(TSS2_ESYS_SRC_CRYPTO) - +EXTRA_DIST += lib/tss2-esys.map endif #ESAPI ### Man Pages diff --git a/lib/tss2-esys.map b/lib/tss2-esys.map new file mode 100644 index 000000000..2c2f8e23d --- /dev/null +++ b/lib/tss2-esys.map @@ -0,0 +1,361 @@ +{ + global: + Esys_ActivateCredential; + Esys_ActivateCredential_Async; + Esys_ActivateCredential_Finish; + Esys_Certify; + Esys_Certify_Async; + Esys_Certify_Finish; + Esys_CertifyCreation; + Esys_CertifyCreation_Async; + Esys_CertifyCreation_Finish; + Esys_ChangeEPS; + Esys_ChangeEPS_Async; + Esys_ChangeEPS_Finish; + Esys_ChangePPS; + Esys_ChangePPS_Async; + Esys_ChangePPS_Finish; + Esys_Clear; + Esys_Clear_Async; + Esys_Clear_Finish; + Esys_ClearControl; + Esys_ClearControl_Async; + Esys_ClearControl_Finish; + Esys_ClockRateAdjust; + Esys_ClockRateAdjust_Async; + Esys_ClockRateAdjust_Finish; + Esys_ClockSet; + Esys_ClockSet_Async; + Esys_ClockSet_Finish; + Esys_Commit; + Esys_Commit_Async; + Esys_Commit_Finish; + Esys_ContextLoad; + Esys_ContextLoad_Async; + Esys_ContextLoad_Finish; + Esys_ContextSave; + Esys_ContextSave_Async; + Esys_ContextSave_Finish; + Esys_Create; + Esys_Create_Async; + Esys_Create_Finish; + Esys_CreateLoaded; + Esys_CreateLoaded_Async; + Esys_CreateLoaded_Finish; + Esys_CreatePrimary; + Esys_CreatePrimary_Async; + Esys_CreatePrimary_Finish; + Esys_DictionaryAttackLockReset; + Esys_DictionaryAttackLockReset_Async; + Esys_DictionaryAttackLockReset_Finish; + Esys_DictionaryAttackParameters; + Esys_DictionaryAttackParameters_Async; + Esys_DictionaryAttackParameters_Finish; + Esys_Duplicate; + Esys_Duplicate_Async; + Esys_Duplicate_Finish; + Esys_ECC_Parameters; + Esys_ECC_Parameters_Async; + Esys_ECC_Parameters_Finish; + Esys_ECDH_KeyGen; + Esys_ECDH_KeyGen_Async; + Esys_ECDH_KeyGen_Finish; + Esys_ECDH_ZGen; + Esys_ECDH_ZGen_Async; + Esys_ECDH_ZGen_Finish; + Esys_EC_Ephemeral; + Esys_EC_Ephemeral_Async; + Esys_EC_Ephemeral_Finish; + Esys_EncryptDecrypt2; + Esys_EncryptDecrypt2_Async; + Esys_EncryptDecrypt2_Finish; + Esys_EncryptDecrypt; + Esys_EncryptDecrypt_Async; + Esys_EncryptDecrypt_Finish; + Esys_EventSequenceComplete; + Esys_EventSequenceComplete_Async; + Esys_EventSequenceComplete_Finish; + Esys_EvictControl; + Esys_EvictControl_Async; + Esys_EvictControl_Finish; + Esys_FieldUpgradeData; + Esys_FieldUpgradeData_Async; + Esys_FieldUpgradeData_Finish; + Esys_FieldUpgradeStart; + Esys_FieldUpgradeStart_Async; + Esys_FieldUpgradeStart_Finish; + Esys_FirmwareRead; + Esys_FirmwareRead_Async; + Esys_FirmwareRead_Finish; + Esys_FlushContext; + Esys_FlushContext_Async; + Esys_FlushContext_Finish; + Esys_Free; + Esys_GetCapability; + Esys_GetCapability_Async; + Esys_GetCapability_Finish; + Esys_GetCommandAuditDigest; + Esys_GetCommandAuditDigest_Async; + Esys_GetCommandAuditDigest_Finish; + Esys_GetRandom; + Esys_GetRandom_Async; + Esys_GetRandom_Finish; + Esys_GetSessionAuditDigest; + Esys_GetSessionAuditDigest_Async; + Esys_GetSessionAuditDigest_Finish; + Esys_GetTcti; + Esys_GetTestResult; + Esys_GetTestResult_Async; + Esys_GetTestResult_Finish; + Esys_GetTime; + Esys_GetTime_Async; + Esys_GetTime_Finish; + Esys_Hash; + Esys_Hash_Async; + Esys_Hash_Finish; + Esys_HashSequenceStart; + Esys_HashSequenceStart_Async; + Esys_HashSequenceStart_Finish; + Esys_HierarchyChangeAuth; + Esys_HierarchyChangeAuth_Async; + Esys_HierarchyChangeAuth_Finish; + Esys_HierarchyControl; + Esys_HierarchyControl_Async; + Esys_HierarchyControl_Finish; + Esys_HMAC; + Esys_HMAC_Async; + Esys_HMAC_Finish; + Esys_HMAC_Start; + Esys_HMAC_Start_Async; + Esys_HMAC_Start_Finish; + Esys_Import; + Esys_Import_Async; + Esys_Import_Finish; + Esys_IncrementalSelfTest; + Esys_IncrementalSelfTest_Async; + Esys_IncrementalSelfTest_Finish; + Esys_Load; + Esys_Load_Async; + Esys_Load_Finish; + Esys_LoadExternal; + Esys_LoadExternal_Async; + Esys_LoadExternal_Finish; + Esys_MakeCredential; + Esys_MakeCredential_Async; + Esys_MakeCredential_Finish; + Esys_NV_Certify; + Esys_NV_Certify_Async; + Esys_NV_Certify_Finish; + Esys_NV_ChangeAuth; + Esys_NV_ChangeAuth_Async; + Esys_NV_ChangeAuth_Finish; + Esys_NV_DefineSpace; + Esys_NV_DefineSpace_Async; + Esys_NV_DefineSpace_Finish; + Esys_NV_Extend; + Esys_NV_Extend_Async; + Esys_NV_Extend_Finish; + Esys_NV_GlobalWriteLock; + Esys_NV_GlobalWriteLock_Async; + Esys_NV_GlobalWriteLock_Finish; + Esys_NV_Increment; + Esys_NV_Increment_Async; + Esys_NV_Increment_Finish; + Esys_NV_Read; + Esys_NV_Read_Async; + Esys_NV_Read_Finish; + Esys_NV_ReadLock; + Esys_NV_ReadLock_Async; + Esys_NV_ReadLock_Finish; + Esys_NV_ReadPublic; + Esys_NV_ReadPublic_Async; + Esys_NV_ReadPublic_Finish; + Esys_NV_SetBits; + Esys_NV_SetBits_Async; + Esys_NV_SetBits_Finish; + Esys_NV_UndefineSpace; + Esys_NV_UndefineSpace_Async; + Esys_NV_UndefineSpace_Finish; + Esys_NV_UndefineSpaceSpecial; + Esys_NV_UndefineSpaceSpecial_Async; + Esys_NV_UndefineSpaceSpecial_Finish; + Esys_NV_Write; + Esys_NV_Write_Async; + Esys_NV_Write_Finish; + Esys_NV_WriteLock; + Esys_NV_WriteLock_Async; + Esys_NV_WriteLock_Finish; + Esys_ObjectChangeAuth; + Esys_ObjectChangeAuth_Async; + Esys_ObjectChangeAuth_Finish; + Esys_PCR_Allocate; + Esys_PCR_Allocate_Async; + Esys_PCR_Allocate_Finish; + Esys_PCR_Event; + Esys_PCR_Event_Async; + Esys_PCR_Event_Finish; + Esys_PCR_Extend; + Esys_PCR_Extend_Async; + Esys_PCR_Extend_Finish; + Esys_PCR_Read; + Esys_PCR_Read_Async; + Esys_PCR_Read_Finish; + Esys_PCR_Reset; + Esys_PCR_Reset_Async; + Esys_PCR_Reset_Finish; + Esys_PCR_SetAuthPolicy; + Esys_PCR_SetAuthPolicy_Async; + Esys_PCR_SetAuthPolicy_Finish; + Esys_PCR_SetAuthValue; + Esys_PCR_SetAuthValue_Async; + Esys_PCR_SetAuthValue_Finish; + Esys_PolicyAuthorize; + Esys_PolicyAuthorize_Async; + Esys_PolicyAuthorize_Finish; + Esys_PolicyAuthorizeNV; + Esys_PolicyAuthorizeNV_Async; + Esys_PolicyAuthorizeNV_Finish; + Esys_PolicyAuthValue; + Esys_PolicyAuthValue_Async; + Esys_PolicyAuthValue_Finish; + Esys_PolicyCommandCode; + Esys_PolicyCommandCode_Async; + Esys_PolicyCommandCode_Finish; + Esys_PolicyCounterTimer; + Esys_PolicyCounterTimer_Async; + Esys_PolicyCounterTimer_Finish; + Esys_PolicyCpHash; + Esys_PolicyCpHash_Async; + Esys_PolicyCpHash_Finish; + Esys_PolicyDuplicationSelect; + Esys_PolicyDuplicationSelect_Async; + Esys_PolicyDuplicationSelect_Finish; + Esys_PolicyGetDigest; + Esys_PolicyGetDigest_Async; + Esys_PolicyGetDigest_Finish; + Esys_PolicyLocality; + Esys_PolicyLocality_Async; + Esys_PolicyLocality_Finish; + Esys_PolicyNameHash; + Esys_PolicyNameHash_Async; + Esys_PolicyNameHash_Finish; + Esys_PolicyNV; + Esys_PolicyNV_Async; + Esys_PolicyNV_Finish; + Esys_PolicyNvWritten; + Esys_PolicyNvWritten_Async; + Esys_PolicyNvWritten_Finish; + Esys_PolicyOR; + Esys_PolicyOR_Async; + Esys_PolicyOR_Finish; + Esys_PolicyPassword; + Esys_PolicyPassword_Async; + Esys_PolicyPassword_Finish; + Esys_PolicyPCR; + Esys_PolicyPCR_Async; + Esys_PolicyPCR_Finish; + Esys_PolicyPhysicalPresence; + Esys_PolicyPhysicalPresence_Async; + Esys_PolicyPhysicalPresence_Finish; + Esys_PolicyRestart; + Esys_PolicyRestart_Async; + Esys_PolicyRestart_Finish; + Esys_PolicySecret; + Esys_PolicySecret_Async; + Esys_PolicySecret_Finish; + Esys_PolicySigned; + Esys_PolicySigned_Async; + Esys_PolicySigned_Finish; + Esys_PolicyTemplate; + Esys_PolicyTemplate_Async; + Esys_PolicyTemplate_Finish; + Esys_PolicyTicket; + Esys_PolicyTicket_Async; + Esys_PolicyTicket_Finish; + Esys_PP_Commands; + Esys_PP_Commands_Async; + Esys_PP_Commands_Finish; + Esys_Quote; + Esys_Quote_Async; + Esys_Quote_Finish; + Esys_ReadClock; + Esys_ReadClock_Async; + Esys_ReadClock_Finish; + Esys_ReadPublic; + Esys_ReadPublic_Async; + Esys_ReadPublic_Finish; + Esys_Rewrap; + Esys_Rewrap_Async; + Esys_Rewrap_Finish; + Esys_RSA_Decrypt; + Esys_RSA_Decrypt_Async; + Esys_RSA_Decrypt_Finish; + Esys_RSA_Encrypt; + Esys_RSA_Encrypt_Async; + Esys_RSA_Encrypt_Finish; + Esys_SelfTest; + Esys_SelfTest_Async; + Esys_SelfTest_Finish; + Esys_SequenceComplete; + Esys_SequenceComplete_Async; + Esys_SequenceComplete_Finish; + Esys_SequenceUpdate; + Esys_SequenceUpdate_Async; + Esys_SequenceUpdate_Finish; + Esys_SetAlgorithmSet; + Esys_SetAlgorithmSet_Async; + Esys_SetAlgorithmSet_Finish; + Esys_SetCommandCodeAuditStatus; + Esys_SetCommandCodeAuditStatus_Async; + Esys_SetCommandCodeAuditStatus_Finish; + Esys_SetPrimaryPolicy; + Esys_SetPrimaryPolicy_Async; + Esys_SetPrimaryPolicy_Finish; + Esys_SetTimeout; + Esys_Shutdown; + Esys_Shutdown_Async; + Esys_Shutdown_Finish; + Esys_Sign; + Esys_Sign_Async; + Esys_Sign_Finish; + Esys_StartAuthSession; + Esys_StartAuthSession_Async; + Esys_StartAuthSession_Finish; + Esys_Startup; + Esys_Startup_Async; + Esys_Startup_Finish; + Esys_StirRandom; + Esys_StirRandom_Async; + Esys_StirRandom_Finish; + Esys_TestParms; + Esys_TestParms_Async; + Esys_TestParms_Finish; + Esys_TRSess_GetAttributes; + Esys_TRSess_SetAttributes; + Esys_TRSess_GetNonceTPM; + Esys_TR_Close; + Esys_TR_Deserialize; + Esys_TR_FromTPMPublic; + Esys_TR_FromTPMPublic_Async; + Esys_TR_FromTPMPublic_Finish; + Esys_TR_GetName; + Esys_TR_Serialize; + Esys_TR_SetAuth; + Esys_Unseal; + Esys_Unseal_Async; + Esys_Unseal_Finish; + Esys_Vendor_TCG_Test; + Esys_Vendor_TCG_Test_Async; + Esys_Vendor_TCG_Test_Finish; + Esys_VerifySignature; + Esys_VerifySignature_Async; + Esys_VerifySignature_Finish; + Esys_ZGen_2Phase; + Esys_ZGen_2Phase_Async; + Esys_ZGen_2Phase_Finish; + Esys_Initialize; + Esys_GetPollHandles; + Esys_Finalize; + local: + *; +};