From 7dbfc3f2b69666a7ee599a779d4736bfff4e3515 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 23 May 2026 16:26:32 +0200 Subject: [PATCH] [DHCPCSVC][PSDK] Add parameter checks to DhcpRegisterParamChange Also add the required definition of DHCPCAPI_REGISTER_HANDLE_EVENT. --- base/services/dhcpcsvc/dhcpcsvc.c | 7 +++++++ sdk/include/psdk/dhcpcsdk.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/base/services/dhcpcsvc/dhcpcsvc.c b/base/services/dhcpcsvc/dhcpcsvc.c index c18cc92e640..804a7ca6e0d 100644 --- a/base/services/dhcpcsvc/dhcpcsvc.c +++ b/base/services/dhcpcsvc/dhcpcsvc.c @@ -585,6 +585,13 @@ DhcpRegisterParamChange( _Inout_ LPVOID Handle) { DPRINT1("DhcpRegisterParamChange(%lx %p %S)\n", Flags, Reserved, AdapterName); + + if (Flags != DHCPCAPI_REGISTER_HANDLE_EVENT) + return ERROR_INVALID_PARAMETER; + + if ((Reserved != NULL) || (AdapterName == NULL) || (Handle == NULL)) + return ERROR_INVALID_PARAMETER; + UNIMPLEMENTED; return 0; } diff --git a/sdk/include/psdk/dhcpcsdk.h b/sdk/include/psdk/dhcpcsdk.h index 6fefc57b2e2..ee18077d058 100644 --- a/sdk/include/psdk/dhcpcsdk.h +++ b/sdk/include/psdk/dhcpcsdk.h @@ -123,6 +123,8 @@ typedef struct _DHCPCAPI_CLASSID ULONG nBytesData; } DHCPCAPI_CLASSID, *PDHCPCAPI_CLASSID, *LPDHCPCAPI_CLASSID; +#define DHCPCAPI_REGISTER_HANDLE_EVENT 0x1 + #define DHCPCAPI_REQUEST_PERSISTENT 0x1 #define DHCPCAPI_REQUEST_SYNCHRONOUS 0x2 #define DHCPCAPI_REQUEST_ASYNCHRONOUS 0x4