From 229ccfd04829b63c9da694303b48d4153cac45db Mon Sep 17 00:00:00 2001 From: Zebediah Figura Date: Thu, 26 Oct 2023 10:46:22 -0500 Subject: [PATCH] ntdll: Do not reject data directories at the end of a file. Found when wpfgfx_cor3.dll failed to relocate in Bentley CONNECTION Client. Fixes: 56d9e1a8a8dcce492587b2d26889a3072f4d2e2c. --- dlls/ntdll/unix/virtual.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/ntdll/unix/virtual.c b/dlls/ntdll/unix/virtual.c index 24de360d983..2c2000751e5 100644 --- a/dlls/ntdll/unix/virtual.c +++ b/dlls/ntdll/unix/virtual.c @@ -2612,7 +2612,7 @@ static IMAGE_DATA_DIRECTORY *get_data_dir( IMAGE_NT_HEADERS *nt, SIZE_T total_si if (!data->Size) return NULL; if (!data->VirtualAddress) return NULL; if (data->VirtualAddress >= total_size) return NULL; - if (data->Size >= total_size - data->VirtualAddress) return NULL; + if (data->Size > total_size - data->VirtualAddress) return NULL; return data; }