Commit 7a33b61f authored by Juan Lang's avatar Juan Lang Committed by Alexandre Julliard

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

parent 905609b7
...@@ -671,7 +671,8 @@ static BOOL CRYPT_AsnDecodeArray(const struct AsnArrayDescriptor *arrayDesc, ...@@ -671,7 +671,8 @@ static BOOL CRYPT_AsnDecodeArray(const struct AsnArrayDescriptor *arrayDesc,
} }
if (ret) if (ret)
ret = arrayDesc->decodeFunc(ptr, itemEncoded, ret = arrayDesc->decodeFunc(ptr, itemEncoded,
dwFlags, NULL, &size, &itemDecoded); dwFlags & ~CRYPT_DECODE_ALLOC_FLAG, NULL, &size,
&itemDecoded);
if (ret) if (ret)
{ {
cItems++; cItems++;
...@@ -741,7 +742,8 @@ static BOOL CRYPT_AsnDecodeArray(const struct AsnArrayDescriptor *arrayDesc, ...@@ -741,7 +742,8 @@ static BOOL CRYPT_AsnDecodeArray(const struct AsnArrayDescriptor *arrayDesc,
*(BYTE **)((BYTE *)rgItems + i * arrayDesc->itemSize *(BYTE **)((BYTE *)rgItems + i * arrayDesc->itemSize
+ arrayDesc->pointerOffset) = nextData; + arrayDesc->pointerOffset) = nextData;
ret = arrayDesc->decodeFunc(ptr, ret = arrayDesc->decodeFunc(ptr,
itemSizes[i].encodedLen, 0, itemSizes[i].encodedLen,
dwFlags & ~CRYPT_DECODE_ALLOC_FLAG,
(BYTE *)rgItems + i * arrayDesc->itemSize, (BYTE *)rgItems + i * arrayDesc->itemSize,
&itemSizes[i].size, &itemDecoded); &itemSizes[i].size, &itemDecoded);
if (ret) if (ret)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment