The API's are forbidden anyway [1] so should be linked through external
libraries. winstorecompat/windowsappcompat has proper replacements.

When used with mincore the only way to link these calls was through
winstorecompat so builds won't be affected by this change.

Technically CryptReleaseContext() is allowed but without other matching API's
as far as I can see. And we cannot use the system one with the custom context
created in winstorecompat.

[1] 
https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-apis#apis-from-api-ms-win-security-cryptoapi-l1-1-0dll
---
 .../lib-common/api-ms-win-security-cryptoapi-l1-1-0.def  | 9 +++++----
 .../lib32/api-ms-win-security-cryptoapi-l1-1-0.def       | 9 +++++----
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/mingw-w64-crt/lib-common/api-ms-win-security-cryptoapi-l1-1-0.def 
b/mingw-w64-crt/lib-common/api-ms-win-security-cryptoapi-l1-1-0.def
index ebeeda2c..93bdb91e 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-security-cryptoapi-l1-1-0.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-security-cryptoapi-l1-1-0.def
@@ -2,8 +2,9 @@ LIBRARY api-ms-win-security-cryptoapi-l1-1-0
 
 EXPORTS
 
-CryptAcquireContextA
-CryptAcquireContextW
+; Implemented in windowsappcompat
+;CryptAcquireContextA
+;CryptAcquireContextW
 CryptCreateHash
 CryptDecrypt
 CryptDeriveKey
@@ -15,7 +16,7 @@ CryptEnumProvidersA
 CryptEnumProvidersW
 CryptExportKey
 CryptGenKey
-CryptGenRandom
+;CryptGenRandom
 CryptGetDefaultProviderA
 CryptGetDefaultProviderW
 CryptGetHashParam
@@ -24,7 +25,7 @@ CryptGetProvParam
 CryptGetUserKey
 CryptHashData
 CryptImportKey
-CryptReleaseContext
+;CryptReleaseContext
 CryptSetHashParam
 CryptSetKeyParam
 CryptSetProviderW
diff --git a/mingw-w64-crt/lib32/api-ms-win-security-cryptoapi-l1-1-0.def 
b/mingw-w64-crt/lib32/api-ms-win-security-cryptoapi-l1-1-0.def
index 2590c143..e175547e 100644
--- a/mingw-w64-crt/lib32/api-ms-win-security-cryptoapi-l1-1-0.def
+++ b/mingw-w64-crt/lib32/api-ms-win-security-cryptoapi-l1-1-0.def
@@ -2,8 +2,9 @@ LIBRARY api-ms-win-security-cryptoapi-l1-1-0
 
 EXPORTS
 
-CryptAcquireContextA@20
-CryptAcquireContextW@20
+; Implemented in windowsappcompat
+;CryptAcquireContextA@20
+;CryptAcquireContextW@20
 CryptCreateHash@20
 CryptDecrypt@24
 CryptDeriveKey@20
@@ -15,7 +16,7 @@ CryptEnumProvidersA@24
 CryptEnumProvidersW@24
 CryptExportKey@24
 CryptGenKey@16
-CryptGenRandom@12
+;CryptGenRandom@12
 CryptGetDefaultProviderA@20
 CryptGetDefaultProviderW@20
 CryptGetHashParam@20
@@ -24,7 +25,7 @@ CryptGetProvParam@20
 CryptGetUserKey@12
 CryptHashData@16
 CryptImportKey@24
-CryptReleaseContext@8
+;CryptReleaseContext@8
 CryptSetHashParam@16
 CryptSetKeyParam@16
 CryptSetProviderW@8
-- 
2.26.2



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

Reply via email to