From 90dce9340c2dff91c7f04ba22feaef4c5e10816e Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 1 Feb 2025 15:22:13 +0200 Subject: [PATCH] [NTDLL] check for NULL buffer in LdrpLoadDll This happens in advapi32_apitest in Test_CreateOpenKey. --- dll/ntdll/ldr/ldrutils.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dll/ntdll/ldr/ldrutils.c b/dll/ntdll/ldr/ldrutils.c index e46bb3446dd..4e1f7ffb04e 100644 --- a/dll/ntdll/ldr/ldrutils.c +++ b/dll/ntdll/ldr/ldrutils.c @@ -2423,6 +2423,12 @@ LdrpLoadDll(IN BOOLEAN Redirected, PLDR_DATA_TABLE_ENTRY LdrEntry; BOOLEAN InInit = LdrpInLdrInit; + if (DllName->Buffer == NULL) + { + DPRINT1("DllName->Buffer is NULL!\n"); + return STATUS_INVALID_PARAMETER; + } + /* Save the Raw DLL Name */ if (DllName->Length >= sizeof(NameBuffer)) return STATUS_NAME_TOO_LONG; RtlInitEmptyUnicodeString(&RawDllName, NameBuffer, sizeof(NameBuffer));