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