Module: wine Branch: master Commit: 7223d8b6d2f03533799eac3f958708042ce21cc7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7223d8b6d2f03533799eac3f95...
Author: Paul Chitescu paulc@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)