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
