crt: Add functions to api-ms-win-security-cryptoapi for windowscoreheadless_apiset
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index f5908c9..ec9e455 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -3014,7 +3014,7 @@
%/libapi-ms-win-security-base-l1-2-1.a \
%/libapi-ms-win-security-base-l1-2-2.a \
%/libapi-ms-win-security-cpwl-l1-1-0_windowsapp.a \
- %/libapi-ms-win-security-cryptoapi-l1-1-0.a \
+ %/libapi-ms-win-security-cryptoapi-l1-1-0_windowsapp.a \
%/libapi-ms-win-security-isolatedcontainer-l1-1-0.a \
%/libapi-ms-win-security-lsalookup-ansi-l2-1-0.a \
%/libapi-ms-win-security-lsalookup-l2-1-0_windowsapp.a \
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 ebeeda2..e924936 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
@@ -4,15 +4,19 @@
CryptAcquireContextA
CryptAcquireContextW
+CryptContextAddRef
CryptCreateHash
CryptDecrypt
CryptDeriveKey
CryptDestroyHash
CryptDestroyKey
+CryptDuplicateHash
CryptDuplicateKey
CryptEncrypt
CryptEnumProvidersA
CryptEnumProvidersW
+CryptEnumProviderTypesA
+CryptEnumProviderTypesW
CryptExportKey
CryptGenKey
CryptGenRandom
@@ -23,10 +27,14 @@
CryptGetProvParam
CryptGetUserKey
CryptHashData
+CryptHashSessionKey
CryptImportKey
CryptReleaseContext
CryptSetHashParam
CryptSetKeyParam
+CryptSetProviderA
+CryptSetProviderExA
+CryptSetProviderExW
CryptSetProviderW
CryptSetProvParam
CryptSignHashA
diff --git a/mingw-w64-crt/lib-common/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def b/mingw-w64-crt/lib-common/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def
new file mode 100644
index 0000000..ebeeda2
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def
@@ -0,0 +1,35 @@
+LIBRARY api-ms-win-security-cryptoapi-l1-1-0
+
+EXPORTS
+
+CryptAcquireContextA
+CryptAcquireContextW
+CryptCreateHash
+CryptDecrypt
+CryptDeriveKey
+CryptDestroyHash
+CryptDestroyKey
+CryptDuplicateKey
+CryptEncrypt
+CryptEnumProvidersA
+CryptEnumProvidersW
+CryptExportKey
+CryptGenKey
+CryptGenRandom
+CryptGetDefaultProviderA
+CryptGetDefaultProviderW
+CryptGetHashParam
+CryptGetKeyParam
+CryptGetProvParam
+CryptGetUserKey
+CryptHashData
+CryptImportKey
+CryptReleaseContext
+CryptSetHashParam
+CryptSetKeyParam
+CryptSetProviderW
+CryptSetProvParam
+CryptSignHashA
+CryptSignHashW
+CryptVerifySignatureA
+CryptVerifySignatureW
diff --git a/mingw-w64-crt/lib-common/windowsapp.mri b/mingw-w64-crt/lib-common/windowsapp.mri
index b726691..35a4c7d 100644
--- a/mingw-w64-crt/lib-common/windowsapp.mri
+++ b/mingw-w64-crt/lib-common/windowsapp.mri
@@ -182,7 +182,7 @@
ADDLIB libapi-ms-win-security-base-l1-2-1.a
ADDLIB libapi-ms-win-security-base-l1-2-2.a
ADDLIB libapi-ms-win-security-cpwl-l1-1-0_windowsapp.a
-ADDLIB libapi-ms-win-security-cryptoapi-l1-1-0.a
+ADDLIB libapi-ms-win-security-cryptoapi-l1-1-0_windowsapp.a
ADDLIB libapi-ms-win-security-isolatedcontainer-l1-1-0.a
ADDLIB libapi-ms-win-security-lsalookup-ansi-l2-1-0.a
ADDLIB libapi-ms-win-security-lsalookup-l2-1-0_windowsapp.a
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 2590c14..9a0c76c 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
@@ -4,15 +4,19 @@
CryptAcquireContextA@20
CryptAcquireContextW@20
+CryptContextAddRef@12
CryptCreateHash@20
CryptDecrypt@24
CryptDeriveKey@20
CryptDestroyHash@4
CryptDestroyKey@4
+CryptDuplicateHash@16
CryptDuplicateKey@16
CryptEncrypt@28
CryptEnumProvidersA@24
CryptEnumProvidersW@24
+CryptEnumProviderTypesA@24
+CryptEnumProviderTypesW@24
CryptExportKey@24
CryptGenKey@16
CryptGenRandom@12
@@ -23,10 +27,14 @@
CryptGetProvParam@20
CryptGetUserKey@12
CryptHashData@16
+CryptHashSessionKey@12
CryptImportKey@24
CryptReleaseContext@8
CryptSetHashParam@16
CryptSetKeyParam@16
+CryptSetProviderA@8
+CryptSetProviderExA@16
+CryptSetProviderExW@16
CryptSetProviderW@8
CryptSetProvParam@16
CryptSignHashA@24
diff --git a/mingw-w64-crt/lib32/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def b/mingw-w64-crt/lib32/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def
new file mode 100644
index 0000000..2590c14
--- /dev/null
+++ b/mingw-w64-crt/lib32/api-ms-win-security-cryptoapi-l1-1-0_windowsapp.def
@@ -0,0 +1,35 @@
+LIBRARY api-ms-win-security-cryptoapi-l1-1-0
+
+EXPORTS
+
+CryptAcquireContextA@20
+CryptAcquireContextW@20
+CryptCreateHash@20
+CryptDecrypt@24
+CryptDeriveKey@20
+CryptDestroyHash@4
+CryptDestroyKey@4
+CryptDuplicateKey@16
+CryptEncrypt@28
+CryptEnumProvidersA@24
+CryptEnumProvidersW@24
+CryptExportKey@24
+CryptGenKey@16
+CryptGenRandom@12
+CryptGetDefaultProviderA@20
+CryptGetDefaultProviderW@20
+CryptGetHashParam@20
+CryptGetKeyParam@20
+CryptGetProvParam@20
+CryptGetUserKey@12
+CryptHashData@16
+CryptImportKey@24
+CryptReleaseContext@8
+CryptSetHashParam@16
+CryptSetKeyParam@16
+CryptSetProviderW@8
+CryptSetProvParam@16
+CryptSignHashA@24
+CryptSignHashW@24
+CryptVerifySignatureA@24
+CryptVerifySignatureW@24