oleaut32: Add the color table address checking for BI_BITFIELDS compression

Ilya Shpigor shpigor at etersoft.ru
Wed Dec 29 05:26:28 CST 2010


I have faced with situation when the BITMAPINFO bmiColors field overruns the 
bitmap header boundary in OLEPictureImpl_LoadDIB function.

Address of the bits buffer beginning is BITMAPFILEHEADER plus bfOffBits value 
(as MSDN said). But in my application this address was the same as address of 
the BITMAPINFO bmiColors field.

I think that application doesn't fill bmiColors fields, but set BI_BITFIELDS 
compression and Wine must correctly process this data

Is this checking able to be the correct solution for this problem?

Best regards,
Ilya Shpigor.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-oleaut32-Add-the-color-table-address-checking-for-BI.patch
Type: text/x-diff
Size: 1038 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20101229/e0422a1a/attachment.patch>

More information about the wine-patches mailing list