[DHCPCSVC] Improve debug message and parameter checks for DhcpRequestParams

This commit is contained in:
Eric Kohl
2026-05-23 23:43:26 +02:00
parent 7dbfc3f2b6
commit 60c8612e73
+14 -3
View File
@@ -669,9 +669,14 @@ DhcpRequestParams(
{
DWORD ret = ERROR_SUCCESS;
DPRINT1("DhcpRequestParams(%lx %p %S %p %p %p %p %p %S)\n",
Flags, Reserved, AdapterName, ClassId, SendParams,
RecdParams, Buffer, pSize, RequestIdStr);
DPRINT1("DhcpRequestParams(%lx %p %S %p %lu %p %lu %p %p %p %S)\n",
Flags, Reserved, AdapterName, ClassId, SendParams.nParams, SendParams.Params,
RecdParams.nParams, RecdParams.Params, Buffer, pSize, RequestIdStr);
if ((Flags != DHCPCAPI_REQUEST_SYNCHRONOUS) &&
(Flags != DHCPCAPI_REQUEST_PERSISTENT) &&
(Flags != (DHCPCAPI_REQUEST_SYNCHRONOUS | DHCPCAPI_REQUEST_PERSISTENT)))
return ERROR_INVALID_PARAMETER;
if ((Reserved != NULL) || (AdapterName == NULL))
return ERROR_INVALID_PARAMETER;
@@ -685,6 +690,12 @@ DhcpRequestParams(
return ERROR_INVALID_PARAMETER;
}
if ((SendParams.nParams != 0) && (SendParams.Params == NULL))
return ERROR_INVALID_PARAMETER;
if (RecdParams.Params == NULL)
return ERROR_INVALID_PARAMETER;
RpcTryExcept
{
ret = Client_RequestParams(NULL,