[PATCH] Add CryptImportPublicKeyInfoEx2 stub

Orhan 'aib' Kavrakoğlu aibok42 at gmail.com
Fri Jan 25 12:13:54 CST 2019


Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46516
Signed-off-by: Orhan Kavrakoğlu <aibok42 at gmail.com>
---
 dlls/crypt32/crypt32.spec |  1 +
 dlls/crypt32/encode.c     | 10 ++++++++++
 include/wincrypt.h        |  3 +++
 3 files changed, 14 insertions(+)

diff --git a/dlls/crypt32/crypt32.spec b/dlls/crypt32/crypt32.spec
index fa507dfc65..4399f7c845 100644
--- a/dlls/crypt32/crypt32.spec
+++ b/dlls/crypt32/crypt32.spec
@@ -143,6 +143,7 @@
 @ stub CryptImportPKCS8
 @ stdcall CryptImportPublicKeyInfo(long long ptr ptr)
 @ stdcall CryptImportPublicKeyInfoEx(long long ptr long long ptr ptr)
+@ stdcall CryptImportPublicKeyInfoEx2(long ptr long ptr ptr)
 @ stdcall CryptInitOIDFunctionSet(str long)
 @ stdcall CryptInstallOIDFunctionAddress(ptr long str long ptr long)
 @ stub CryptLoadSip
diff --git a/dlls/crypt32/encode.c b/dlls/crypt32/encode.c
index 9d052b61c1..16a50dc5b4 100644
--- a/dlls/crypt32/encode.c
+++ b/dlls/crypt32/encode.c
@@ -5065,3 +5065,13 @@ BOOL WINAPI CryptImportPublicKeyInfoEx(HCRYPTPROV hCryptProv,
         CryptFreeOIDFunctionAddress(hFunc, 0);
     return ret;
 }
+
+BOOL WINAPI CryptImportPublicKeyInfoEx2(DWORD dwCertEncodingType,
+ PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo,
+ BCRYPT_KEY_HANDLE *phKey)
+{
+    FIXME_(crypt)("(%d, %p, %08x, %p, %p): stub\n", dwCertEncodingType, pInfo,
+     dwFlags, pvAuxInfo, phKey);
+    SetLastError(ERROR_FILE_NOT_FOUND);
+    return FALSE;
+}
diff --git a/include/wincrypt.h b/include/wincrypt.h
index cbc76d7f10..319a7c9282 100644
--- a/include/wincrypt.h
+++ b/include/wincrypt.h
@@ -4465,6 +4465,9 @@ BOOL WINAPI CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv,
 BOOL WINAPI CryptImportPublicKeyInfoEx(HCRYPTPROV hCryptProv,
  DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg,
  DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey);
+BOOL WINAPI CryptImportPublicKeyInfoEx2(DWORD dwCertEncodingType,
+ PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo,
+ BCRYPT_KEY_HANDLE *phKey);
 
 BOOL WINAPI CryptAcquireCertificatePrivateKey(PCCERT_CONTEXT pCert,
  DWORD dwFlags, void *pvReserved, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProv, DWORD *pdwKeySpec,
-- 
2.19.1




More information about the wine-devel mailing list