Fix buffer size checks for IOCTL_VIDEO_SET_COLOR_REGISTERS.
Modified: trunk/reactos/drivers/video/miniport/vbe/vbemp.c
Modified: trunk/reactos/drivers/video/miniport/vga/vgamp.c
_____
Modified: trunk/reactos/drivers/video/miniport/vbe/vbemp.c
--- trunk/reactos/drivers/video/miniport/vbe/vbemp.c 2005-06-07
15:13:14 UTC (rev 15828)
+++ trunk/reactos/drivers/video/miniport/vbe/vbemp.c 2005-06-07
16:26:14 UTC (rev 15829)
@@ -480,7 +480,7 @@
if (RequestPacket->InputBufferLength < sizeof(VIDEO_CLUT) ||
RequestPacket->InputBufferLength <
(((PVIDEO_CLUT)RequestPacket->InputBuffer)->NumEntries *
sizeof(ULONG)) +
- sizeof(VIDEO_CLUT))
+ FIELD_OFFSET(VIDEO_CLUT, LookupTable))
{
RequestPacket->StatusBlock->Status =
ERROR_INSUFFICIENT_BUFFER;
return TRUE;
_____
Modified: trunk/reactos/drivers/video/miniport/vga/vgamp.c
--- trunk/reactos/drivers/video/miniport/vga/vgamp.c 2005-06-07
15:13:14 UTC (rev 15828)
+++ trunk/reactos/drivers/video/miniport/vga/vgamp.c 2005-06-07
16:26:14 UTC (rev 15829)
@@ -223,7 +223,7 @@
if (RequestPacket->InputBufferLength < sizeof(VIDEO_CLUT) ||
RequestPacket->InputBufferLength <
(((PVIDEO_CLUT)RequestPacket->InputBuffer)->NumEntries *
sizeof(ULONG)) +
- sizeof(VIDEO_CLUT))
+ FIELD_OFFSET(VIDEO_CLUT, LookupTable))
{
RequestPacket->StatusBlock->Status = ERROR_INSUFFICIENT_BUFFER;
return TRUE;