kernelbase: Validate nonzero size for MEM_RELEASE in VirtualFreeEx().

This commit is contained in:
Paul Gofman 2022-11-11 17:56:42 -06:00 committed by Alexandre Julliard
parent 1d3c0d738c
commit d8fc23d86e

View file

@ -457,6 +457,12 @@ BOOL WINAPI DECLSPEC_HOTPATCH VirtualFree( void *addr, SIZE_T size, DWORD type )
*/
BOOL WINAPI DECLSPEC_HOTPATCH VirtualFreeEx( HANDLE process, void *addr, SIZE_T size, DWORD type )
{
if (type == MEM_RELEASE && size)
{
WARN( "Trying to release memory with specified size.\n" );
SetLastError( ERROR_INVALID_PARAMETER );
return FALSE;
}
return set_ntstatus( NtFreeVirtualMemory( process, &addr, &size, type ));
}