Probe the whole GAMMARAMP struct before reading/writing from it. CID 14114 & 14115.

svn path=/trunk/; revision=54630
This commit is contained in:
Roel Messiant 2011-12-10 00:14:31 +00:00
parent f9533e5eba
commit 2e113743c9

View file

@ -150,12 +150,8 @@ NtGdiGetDeviceGammaRamp(HDC hDC,
_SEH2_TRY
{
ProbeForWrite( Ramp,
sizeof(PVOID),
1);
RtlCopyMemory( Ramp,
SafeRamp,
sizeof(GAMMARAMP));
ProbeForWrite(Ramp, sizeof(GAMMARAMP), 1);
RtlCopyMemory(Ramp, SafeRamp, sizeof(GAMMARAMP));
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
@ -376,12 +372,8 @@ NtGdiSetDeviceGammaRamp(HDC hDC,
}
_SEH2_TRY
{
ProbeForRead( Ramp,
sizeof(PVOID),
1);
RtlCopyMemory( SafeRamp,
Ramp,
sizeof(GAMMARAMP));
ProbeForRead(Ramp, sizeof(GAMMARAMP), 1);
RtlCopyMemory(SafeRamp, Ramp, sizeof(GAMMARAMP));
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{