Juan Lang : crypt32: Don' t pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.

Alexandre Julliard julliard at winehq.org
Fri Oct 16 11:26:10 CDT 2009


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Thu Oct 15 08:57:13 2009 -0700

crypt32: Don't pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.

---

 dlls/crypt32/decode.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/crypt32/decode.c b/dlls/crypt32/decode.c
index beb33f1..9da367b 100644
--- a/dlls/crypt32/decode.c
+++ b/dlls/crypt32/decode.c
@@ -671,7 +671,8 @@ static BOOL CRYPT_AsnDecodeArray(const struct AsnArrayDescriptor *arrayDesc,
                         }
                         if (ret)
                             ret = arrayDesc->decodeFunc(ptr, itemEncoded,
-                             dwFlags, NULL, &size, &itemDecoded);
+                             dwFlags & ~CRYPT_DECODE_ALLOC_FLAG, NULL, &size,
+                             &itemDecoded);
                         if (ret)
                         {
                             cItems++;
@@ -741,7 +742,8 @@ static BOOL CRYPT_AsnDecodeArray(const struct AsnArrayDescriptor *arrayDesc,
                             *(BYTE **)((BYTE *)rgItems + i * arrayDesc->itemSize
                              + arrayDesc->pointerOffset) = nextData;
                         ret = arrayDesc->decodeFunc(ptr,
-                         itemSizes[i].encodedLen, 0,
+                         itemSizes[i].encodedLen,
+                         dwFlags & ~CRYPT_DECODE_ALLOC_FLAG,
                          (BYTE *)rgItems + i * arrayDesc->itemSize,
                          &itemSizes[i].size, &itemDecoded);
                         if (ret)




More information about the wine-cvs mailing list