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