ntdll: Make sure buffer allocated in get_cached_dir_data is big enough for returned entry.
Sebastian Lackner
sebastian at fds-team.de
Mon May 2 19:16:54 CDT 2016
Signed-off-by: Sebastian Lackner <sebastian at fds-team.de>
---
dlls/ntdll/directory.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c
index f7fa951..38cabaf 100644
--- a/dlls/ntdll/directory.c
+++ b/dlls/ntdll/directory.c
@@ -2302,7 +2302,7 @@ static NTSTATUS get_cached_dir_data( HANDLE handle, struct dir_data **data_ret,
if (entry >= dir_data_cache_size)
{
- unsigned int size = max( dir_data_cache_initial_size, dir_data_cache_size * 2 );
+ unsigned int size = max( dir_data_cache_initial_size, max( dir_data_cache_size * 2, entry + 1 ) );
struct dir_data **new_cache;
if (dir_data_cache)
--
2.8.0
More information about the wine-patches
mailing list