From aa6c33b21ca840776b15cff445e905cf57c3658a Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Fri, 18 Apr 2025 19:26:23 +0200 Subject: [PATCH] [DHCPCSVC] Set more registry values when an ip address has been provided Set the DhcpServer, LeaseObtainedTime and LeaseTerminatesTime values. --- base/services/dhcpcsvc/dhcp/dhclient.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/base/services/dhcpcsvc/dhcp/dhclient.c b/base/services/dhcpcsvc/dhcp/dhclient.c index 5d8964b216d..0db5fbf3962 100644 --- a/base/services/dhcpcsvc/dhcp/dhclient.c +++ b/base/services/dhcpcsvc/dhcp/dhclient.c @@ -532,6 +532,10 @@ void setup_adapter( PDHCP_ADAPTER Adapter, struct client_lease *new_lease ) { RegSetValueExA(hkey, "DhcpSubnetMask", 0, REG_SZ, (LPBYTE)Buffer, strlen(Buffer)+1); dwEnableDHCP = 1; RegSetValueExA(hkey, "EnableDHCP", 0, REG_DWORD, (LPBYTE)&dwEnableDHCP, sizeof(DWORD)); + + RegSetValueExA(hkey, "LeaseObtainedTime", 0, REG_DWORD, (LPBYTE)&new_lease->obtained, sizeof(DWORD)); + RegSetValueExA(hkey, "LeaseTerminatesTime", 0, REG_DWORD, (LPBYTE)&new_lease->expiry, sizeof(DWORD)); + RegSetValueExA(hkey, "DhcpServer", 0, REG_SZ, (LPBYTE)piaddr(new_lease->serveraddress), strlen(piaddr(new_lease->serveraddress))+1); } if( !NT_SUCCESS(Status) )