Paul Chitescu : crypt32: Check the result of CryptAcquireContextW() when initializing default provider.

Alexandre Julliard julliard at winehq.org
Mon Nov 9 15:14:13 CST 2009


Module: wine
Branch: master
Commit: 7223d8b6d2f03533799eac3f958708042ce21cc7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7223d8b6d2f03533799eac3f958708042ce21cc7

Author: Paul Chitescu <paulc at voip.null.ro>
Date:   Fri Nov  6 14:18:14 2009 +0200

crypt32: Check the result of CryptAcquireContextW() when initializing default provider.

---

 dlls/crypt32/main.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/crypt32/main.c b/dlls/crypt32/main.c
index d93163c..1a5972f 100644
--- a/dlls/crypt32/main.c
+++ b/dlls/crypt32/main.c
@@ -64,8 +64,9 @@ HCRYPTPROV CRYPT_GetDefaultProvider(void)
     {
         HCRYPTPROV prov;
 
-        CryptAcquireContextW(&prov, NULL, MS_ENHANCED_PROV_W, PROV_RSA_FULL,
-         CRYPT_VERIFYCONTEXT);
+        if (!CryptAcquireContextW(&prov, NULL, MS_ENHANCED_PROV_W, PROV_RSA_FULL,
+         CRYPT_VERIFYCONTEXT))
+            return hDefProv;
         InterlockedCompareExchangePointer((PVOID *)&hDefProv, (PVOID)prov,
          NULL);
         if (hDefProv != prov)




More information about the wine-cvs mailing list