Juan Lang : crypt32: Use public type and APIs for memory stores wherever possible.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 17 06:30:29 CDT 2007


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Thu Aug 16 10:42:07 2007 -0700

crypt32: Use public type and APIs for memory stores wherever possible.

---

 dlls/crypt32/store.c |   43 +++++++++++++++++++++++--------------------
 1 files changed, 23 insertions(+), 20 deletions(-)

diff --git a/dlls/crypt32/store.c b/dlls/crypt32/store.c
index cc5fccd..07b5448 100644
--- a/dlls/crypt32/store.c
+++ b/dlls/crypt32/store.c
@@ -156,31 +156,31 @@ typedef struct _WINE_HASH_TO_DELETE
 
 typedef struct _WINE_REGSTOREINFO
 {
-    DWORD                dwOpenFlags;
-    HCRYPTPROV           cryptProv;
-    PWINECRYPT_CERTSTORE memStore;
-    HKEY                 key;
-    BOOL                 dirty;
-    CRITICAL_SECTION     cs;
-    struct list          certsToDelete;
-    struct list          crlsToDelete;
+    DWORD            dwOpenFlags;
+    HCRYPTPROV       cryptProv;
+    HCERTSTORE       memStore;
+    HKEY             key;
+    BOOL             dirty;
+    CRITICAL_SECTION cs;
+    struct list      certsToDelete;
+    struct list      crlsToDelete;
 } WINE_REGSTOREINFO, *PWINE_REGSTOREINFO;
 
 typedef struct _WINE_FILESTOREINFO
 {
-    DWORD                dwOpenFlags;
-    HCRYPTPROV           cryptProv;
-    PWINECRYPT_CERTSTORE memStore;
-    HANDLE               file;
-    BOOL                 dirty;
+    DWORD      dwOpenFlags;
+    HCRYPTPROV cryptProv;
+    HCERTSTORE memStore;
+    HANDLE     file;
+    BOOL       dirty;
 } WINE_FILESTOREINFO, *PWINE_FILESTOREINFO;
 
 typedef struct _WINE_MSGSTOREINFO
 {
-    DWORD                dwOpenFlags;
-    HCRYPTPROV           cryptProv;
-    PWINECRYPT_CERTSTORE memStore;
-    HCRYPTMSG            msg;
+    DWORD      dwOpenFlags;
+    HCRYPTPROV cryptProv;
+    HCERTSTORE memStore;
+    HCRYPTMSG  msg;
 } WINE_MSGSTOREINFO, *PWINE_MSGSTOREINFO;
 
 typedef struct _WINE_STORE_LIST_ENTRY
@@ -1421,7 +1421,8 @@ static WINECRYPT_CERTSTORE *CRYPT_RegOpenStore(HCRYPTPROV hCryptProv,
         {
             PWINECRYPT_CERTSTORE memStore;
 
-            memStore = CRYPT_MemOpenStore(hCryptProv, dwFlags, NULL);
+            memStore = CertOpenStore(CERT_STORE_PROV_MEMORY, 0, hCryptProv,
+             CERT_STORE_CREATE_NEW_FLAG, NULL);
             if (memStore)
             {
                 PWINE_REGSTOREINFO regInfo = CryptMemAlloc(
@@ -1827,7 +1828,8 @@ static PWINECRYPT_CERTSTORE CRYPT_FileOpenStore(HCRYPTPROV hCryptProv,
     {
         PWINECRYPT_CERTSTORE memStore;
 
-        memStore = CRYPT_MemOpenStore(hCryptProv, dwFlags, NULL);
+        memStore = CertOpenStore(CERT_STORE_PROV_MEMORY, 0, hCryptProv,
+         CERT_STORE_CREATE_NEW_FLAG, NULL);
         if (memStore)
         {
             if (CRYPT_ReadSerializedFile(file, memStore))
@@ -1963,7 +1965,8 @@ static PWINECRYPT_CERTSTORE CRYPT_MsgOpenStore(HCRYPTPROV hCryptProv,
 
     TRACE("(%ld, %08x, %p)\n", hCryptProv, dwFlags, pvPara);
 
-    memStore = CRYPT_MemOpenStore(hCryptProv, dwFlags, NULL);
+    memStore = CertOpenStore(CERT_STORE_PROV_MEMORY, 0, hCryptProv,
+     CERT_STORE_CREATE_NEW_FLAG, NULL);
     if (memStore)
     {
         BOOL ret;




More information about the wine-cvs mailing list