Commit c593173d authored by Juan Lang's avatar Juan Lang Committed by Alexandre Julliard

crypt32: Make sure item size is at least the min size, and only align sizes that are greater.

parent a5087e60
......@@ -357,8 +357,13 @@ static BOOL CRYPT_AsnDecodeSequenceItems(struct AsnDecodeSequenceItem items[],
: NULL, &items[i].size, &itemDecoded);
if (ret)
{
/* Account for alignment padding */
items[i].size = ALIGN_DWORD_PTR(items[i].size);
if (items[i].size < items[i].minSize)
items[i].size = items[i].minSize;
else if (items[i].size > items[i].minSize)
{
/* Account for alignment padding */
items[i].size = ALIGN_DWORD_PTR(items[i].size);
}
TRACE("item %d size: %d\n", i, items[i].size);
if (nextData && items[i].hasPointer &&
items[i].size > items[i].minSize)
......
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