Brendan Shanks : ntdll: Respect zero_bits/limit when mapping a PE file.
Module: wine Branch: master Commit: c4fba638942f975194704855f2bdf3d80714f020 URL: https://gitlab.winehq.org/wine/wine/-/commit/c4fba638942f975194704855f2bdf3d... Author: Brendan Shanks <bshanks(a)codeweavers.com> Date: Tue Apr 19 14:01:49 2022 -0700 ntdll: Respect zero_bits/limit when mapping a PE file. --- dlls/ntdll/unix/virtual.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/ntdll/unix/virtual.c b/dlls/ntdll/unix/virtual.c index f6e8793396c..d4afb8cc2ad 100644 --- a/dlls/ntdll/unix/virtual.c +++ b/dlls/ntdll/unix/virtual.c @@ -1923,6 +1923,8 @@ static NTSTATUS map_view( struct file_view **view_ret, void *base, size_t size, { if (is_beyond_limit( base, size, address_space_limit )) return STATUS_WORKING_SET_LIMIT_RANGE; + if (limit && is_beyond_limit( base, size, (void *)limit )) + return STATUS_CONFLICTING_ADDRESSES; status = map_fixed_area( base, size, vprot ); if (status != STATUS_SUCCESS) return status; ptr = base;
participants (1)
-
Alexandre Julliard