mirror of
https://github.com/reactos/reactos.git
synced 2024-10-01 23:14:53 +00:00
[WIN32K]
Probe the whole GAMMARAMP struct before reading/writing from it. CID 14114 & 14115. svn path=/trunk/; revision=54630
This commit is contained in:
parent
f9533e5eba
commit
2e113743c9
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue