Juan Lang : crypt32: Stop reading a serialized store if a non-context prop ID appears before a context prop ID .

Alexandre Julliard julliard at winehq.org
Wed Nov 11 08:33:23 CST 2009


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Tue Nov 10 12:57:54 2009 -0800

crypt32: Stop reading a serialized store if a non-context prop ID appears before a context prop ID.

---

 dlls/crypt32/serialize.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/dlls/crypt32/serialize.c b/dlls/crypt32/serialize.c
index b502110..0c366bf 100644
--- a/dlls/crypt32/serialize.c
+++ b/dlls/crypt32/serialize.c
@@ -499,8 +499,18 @@ static BOOL CRYPT_ReadSerializedStore(void *handle,
                                  CERT_STORE_ADD_NEW, &context);
                             }
                             else
-                                ret = CRYPT_ReadContextProp(contextInterface,
-                                 context, &propHdr, buf, read);
+                            {
+                                if (!contextInterface)
+                                {
+                                    WARN("prop id %d before a context id\n",
+                                     propHdr.propID);
+                                    ret = FALSE;
+                                }
+                                else
+                                    ret = CRYPT_ReadContextProp(
+                                     contextInterface, context, &propHdr, buf,
+                                     read);
+                            }
                         }
                     }
                     else




More information about the wine-cvs mailing list