From fef3380a4ee722d2d24280b7d806440b6bcb1cc0 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <[email protected]>
Date: Sat, 31 Aug 2024 14:44:37 +0000
Subject: [PATCH 2/2] crt: Add new functions in wintrust import library

Required for https://sourceforge.net/p/mingw-w64/bugs/993/

Signed-off-by: Biswapriyo Nath <[email protected]>
---
 mingw-w64-crt/lib-common/wintrust.def | 47 ++++++++++++++++++++++-----
 mingw-w64-crt/lib32/wintrust.def      | 45 ++++++++++++++++++++-----
 2 files changed, 76 insertions(+), 16 deletions(-)

diff --git a/mingw-w64-crt/lib-common/wintrust.def 
b/mingw-w64-crt/lib-common/wintrust.def
index c2d68ff..3fedd15 100644
--- a/mingw-w64-crt/lib-common/wintrust.def
+++ b/mingw-w64-crt/lib-common/wintrust.def
@@ -1,32 +1,39 @@
-; 
-; Exports of file WINTRUST.dll
 ;
-; Autogenerated by gen_exportdef
-; Written by Kai Tietz, 2007
+; Definition file of WINTRUST.dll
+; Automatic generated by gendef
+; written by Kai Tietz 2008-2014
 ;
-LIBRARY WINTRUST.dll
+LIBRARY "WINTRUST.dll"
 EXPORTS
+ComputeFirstPageHash
 CryptCATVerifyMember
 CryptSIPGetInfo
 CryptSIPGetRegWorkingFlags
 GenericChainCertificateTrust
 GenericChainFinalProv
 HTTPSCertificateTrust
+SetMessageDigestInfo
 SoftpubDefCertInit
 SoftpubFreeDefUsageCallData
 SoftpubLoadDefUsageCallData
 WTHelperCertFindIssuerCertificate
 AddPersonalTrustDBPages
 CatalogCompactHashDatabase
+ConfigCiFinalPolicy
+ConfigCiPackageFamilyNameCheck
 CryptCATAdminAcquireContext
+CryptCATAdminAcquireContext2
 CryptCATAdminAddCatalog
 CryptCATAdminCalcHashFromFileHandle
+CryptCATAdminCalcHashFromFileHandle2
+CryptCATAdminCalcHashFromFileHandle3
 CryptCATAdminEnumCatalogFromHash
 CryptCATAdminPauseServiceForBackup
 CryptCATAdminReleaseCatalogContext
 CryptCATAdminReleaseContext
 CryptCATAdminRemoveCatalog
 CryptCATAdminResolveCatalogPath
+CryptCATAllocSortedMemberInfo
 CryptCATCDFClose
 CryptCATCDFEnumAttributes
 CryptCATCDFEnumAttributesWithCDFTag
@@ -40,6 +47,7 @@ CryptCATClose
 CryptCATEnumerateAttr
 CryptCATEnumerateCatAttr
 CryptCATEnumerateMember
+CryptCATFreeSortedMemberInfo
 CryptCATGetAttrInfo
 CryptCATGetCatAttrInfo
 CryptCATGetMemberInfo
@@ -51,18 +59,20 @@ CryptCATPutCatAttrInfo
 CryptCATPutMemberInfo
 CryptCATStoreFromHandle
 CryptSIPCreateIndirectData
+CryptSIPGetCaps
+CryptSIPGetSealedDigest
 CryptSIPGetSignedDataMsg
 CryptSIPPutSignedDataMsg
 CryptSIPRemoveSignedDataMsg
 CryptSIPVerifyIndirectData
-DllRegisterServer
-DllUnregisterServer
+; DllRegisterServer
+; DllUnregisterServer
 DriverCleanupPolicy
 DriverFinalPolicy
 DriverInitializePolicy
 FindCertsByIssuer
+GetAuthenticodeSha256Hash
 HTTPSFinalProv
-I_CryptCatAdminMigrateToNewCatDB
 IsCatalogFile
 MsCatConstructHashTag
 MsCatFreeHashTag
@@ -79,11 +89,16 @@ SoftpubDumpStructure
 SoftpubInitialize
 SoftpubLoadMessage
 SoftpubLoadSignature
+SrpCheckSmartlockerEAandProcessToken
 TrustDecode
 TrustFindIssuerCertificate
 TrustFreeDecode
 TrustIsCertificateSelfSigned
 TrustOpenStores
+WTConvertCertCtxToChainInfo
+WTGetBioSignatureInfo
+WTGetPluginSignatureInfo
+WTGetSignatureInfo
 WTHelperCertCheckValidSignature
 WTHelperCertIsSelfSigned
 WTHelperCheckCertUsage
@@ -95,13 +110,27 @@ WTHelperGetKnownUsages
 WTHelperGetProvCertFromChain
 WTHelperGetProvPrivateDataFromChain
 WTHelperGetProvSignerFromChain
+WTHelperIsChainedToMicrosoft
+WTHelperIsChainedToMicrosoftFromStateData
 WTHelperIsInRootStore
 WTHelperOpenKnownStores
 WTHelperProvDataFromStateData
+WTIsFirstConfigCiResultPreferred
+WTLogConfigCiScriptEvent
+WTLogConfigCiSignerEvent
+WTValidateBioSignaturePolicy
+WVTAsn1CatMemberInfo2Decode
+WVTAsn1CatMemberInfo2Encode
 WVTAsn1CatMemberInfoDecode
 WVTAsn1CatMemberInfoEncode
 WVTAsn1CatNameValueDecode
 WVTAsn1CatNameValueEncode
+WVTAsn1IntentToSealAttributeDecode
+WVTAsn1IntentToSealAttributeEncode
+WVTAsn1SealingSignatureAttributeDecode
+WVTAsn1SealingSignatureAttributeEncode
+WVTAsn1SealingTimestampAttributeDecode
+WVTAsn1SealingTimestampAttributeEncode
 WVTAsn1SpcFinancialCriteriaInfoDecode
 WVTAsn1SpcFinancialCriteriaInfoEncode
 WVTAsn1SpcIndirectDataContentDecode
@@ -129,7 +158,9 @@ WintrustGetDefaultForUsage
 WintrustGetRegPolicyFlags
 WintrustLoadFunctionPointers
 WintrustRemoveActionID
+WintrustSetDefaultIncludePEPageHashes
 WintrustSetRegPolicyFlags
+WintrustUserWriteabilityCheck
 mscat32DllRegisterServer
 mscat32DllUnregisterServer
 mssip32DllRegisterServer
diff --git a/mingw-w64-crt/lib32/wintrust.def b/mingw-w64-crt/lib32/wintrust.def
index fbff4e7..dc73574 100644
--- a/mingw-w64-crt/lib32/wintrust.def
+++ b/mingw-w64-crt/lib32/wintrust.def
@@ -5,6 +5,7 @@
 ;
 LIBRARY "WINTRUST.dll"
 EXPORTS
+ComputeFirstPageHash@16
 CryptCATVerifyMember@12
 CryptSIPGetInfo@4
 CryptSIPGetRegWorkingFlags@4
@@ -17,8 +18,13 @@ SoftpubLoadDefUsageCallData@8
 WTHelperCertFindIssuerCertificate@28
 AddPersonalTrustDBPages@12
 CatalogCompactHashDatabase@16
+ConfigCiFinalPolicy@4
+ConfigCiPackageFamilyNameCheck@12
+CryptCATAdminAcquireContext2@20
 CryptCATAdminAcquireContext@12
 CryptCATAdminAddCatalog@16
+CryptCATAdminCalcHashFromFileHandle2@20
+CryptCATAdminCalcHashFromFileHandle3@20
 CryptCATAdminCalcHashFromFileHandle@16
 CryptCATAdminEnumCatalogFromHash@20
 CryptCATAdminPauseServiceForBackup@8
@@ -52,16 +58,19 @@ CryptCATPutCatAttrInfo@20
 CryptCATPutMemberInfo@28
 CryptCATStoreFromHandle@4
 CryptSIPCreateIndirectData@12
+CryptSIPGetCaps@8
+CryptSIPGetSealedDigest@20
 CryptSIPGetSignedDataMsg@20
 CryptSIPPutSignedDataMsg@20
 CryptSIPRemoveSignedDataMsg@8
 CryptSIPVerifyIndirectData@8
-DllRegisterServer
-DllUnregisterServer
+; DllRegisterServer
+; DllUnregisterServer
 DriverCleanupPolicy@4
 DriverFinalPolicy@4
 DriverInitializePolicy@4
 FindCertsByIssuer@28
+GetAuthenticodeSha256Hash@12
 HTTPSFinalProv@4
 IsCatalogFile@8
 MsCatConstructHashTag@12
@@ -73,17 +82,22 @@ OpenPersonalTrustDBDialogEx@12
 SoftpubAuthenticode@4
 SoftpubCheckCert@16
 SoftpubCleanup@4
-SoftpubDllRegisterServer
-SoftpubDllUnregisterServer
+SoftpubDllRegisterServer@0
+SoftpubDllUnregisterServer@0
 SoftpubDumpStructure@4
 SoftpubInitialize@4
 SoftpubLoadMessage@4
 SoftpubLoadSignature@4
+SrpCheckSmartlockerEAandProcessToken@12
 TrustDecode@36
 TrustFindIssuerCertificate@32
 TrustFreeDecode@8
 TrustIsCertificateSelfSigned@12
 TrustOpenStores@16
+WTConvertCertCtxToChainInfo@12
+WTGetBioSignatureInfo@24
+WTGetPluginSignatureInfo@24
+WTGetSignatureInfo@24
 WTHelperCertCheckValidSignature@4
 WTHelperCertIsSelfSigned@8
 WTHelperCheckCertUsage@8
@@ -95,13 +109,27 @@ WTHelperGetKnownUsages@8
 WTHelperGetProvCertFromChain@8
 WTHelperGetProvPrivateDataFromChain@8
 WTHelperGetProvSignerFromChain@16
+WTHelperIsChainedToMicrosoft@12
+WTHelperIsChainedToMicrosoftFromStateData@8
 WTHelperIsInRootStore@8
 WTHelperOpenKnownStores@4
 WTHelperProvDataFromStateData@4
+WTIsFirstConfigCiResultPreferred@12
+WTLogConfigCiScriptEvent@20
+WTLogConfigCiSignerEvent@16
+WTValidateBioSignaturePolicy@8
+WVTAsn1CatMemberInfo2Decode@28
+WVTAsn1CatMemberInfo2Encode@20
 WVTAsn1CatMemberInfoDecode@28
 WVTAsn1CatMemberInfoEncode@20
 WVTAsn1CatNameValueDecode@28
 WVTAsn1CatNameValueEncode@20
+WVTAsn1IntentToSealAttributeDecode@28
+WVTAsn1IntentToSealAttributeEncode@20
+WVTAsn1SealingSignatureAttributeDecode@28
+WVTAsn1SealingSignatureAttributeEncode@20
+WVTAsn1SealingTimestampAttributeDecode@28
+WVTAsn1SealingTimestampAttributeEncode@20
 WVTAsn1SpcFinancialCriteriaInfoDecode@28
 WVTAsn1SpcFinancialCriteriaInfoEncode@20
 WVTAsn1SpcIndirectDataContentDecode@28
@@ -131,7 +159,8 @@ WintrustLoadFunctionPointers@8
 WintrustRemoveActionID@4
 WintrustSetDefaultIncludePEPageHashes@4
 WintrustSetRegPolicyFlags@4
-mscat32DllRegisterServer
-mscat32DllUnregisterServer
-mssip32DllRegisterServer
-mssip32DllUnregisterServer
+WintrustUserWriteabilityCheck@4
+mscat32DllRegisterServer@0
+mscat32DllUnregisterServer@0
+mssip32DllRegisterServer@0
+mssip32DllUnregisterServer@0
-- 
2.46.0

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to