Author: cgutman
Date: Thu Sep 4 20:00:32 2008
New Revision: 35956
URL:
http://svn.reactos.org/svn/reactos?rev=35956&view=rev
Log:
- Patch by Michael Martin (aka bugboy) <martinmnet at hotmail dot com>
- changed dhcp to write nameserver to dhcpnameserver registry key vice nameserver
- changed iphlpapi to return dhcpnameserver if nameserver is empty
- set NameServer to empty string in nettcpip.inf
- see bug 2392
Modified:
trunk/reactos/base/services/dhcp/dhclient.c
trunk/reactos/dll/win32/iphlpapi/resinfo_reactos.c
trunk/reactos/media/inf/nettcpip.inf
Modified: trunk/reactos/base/services/dhcp/dhclient.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/services/dhcp/dhclien…
==============================================================================
--- trunk/reactos/base/services/dhcp/dhclient.c [iso-8859-1] (original)
+++ trunk/reactos/base/services/dhcp/dhclient.c [iso-8859-1] Thu Sep 4 20:00:32 2008
@@ -476,15 +476,10 @@
if( i != addrs-1 ) strcat( nsbuf, "," );
}
- DH_DbgPrint(MID_TRACE,("Setting Nameservers: %s\n", nsbuf));
-
- /* XXX Fixme: I think this may be wrong and that we might have
- * a problem somewhere else (in iphlpapi for example).
- *
- * Recheck the +1 below.
- */
- RegSetValueEx( RegKey, "NameServer", 0, REG_SZ,
- (LPBYTE)nsbuf, strlen(nsbuf) + 1 );
+ DH_DbgPrint(MID_TRACE,("Setting DhcpNameserver: %s\n", nsbuf));
+
+ RegSetValueEx( RegKey, "DhcpNameServer", 0, REG_SZ,
+ (LPBYTE)nsbuf, strlen(nsbuf) + 1);
free( nsbuf );
}
@@ -2097,4 +2092,4 @@
dispatch_imsg(fd);
}
}
-#endif
+#endif
Modified: trunk/reactos/dll/win32/iphlpapi/resinfo_reactos.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/iphlpapi/resinfo…
==============================================================================
--- trunk/reactos/dll/win32/iphlpapi/resinfo_reactos.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/iphlpapi/resinfo_reactos.c [iso-8859-1] Thu Sep 4 20:00:32
2008
@@ -224,6 +224,14 @@
}
Str = QueryRegistryValueString( hKey, L"NameServer" );
+
+ /* If NameServer is empty */
+ if (*Str == L'\0')
+ {
+ /* Then use DhcpNameServer */
+ Str = QueryRegistryValueString( hKey, L"DhcpNameServer" );
+ }
+
ExtraServer = Str ? 1 : 0;
ServerCount += ExtraServer;
@@ -283,4 +291,4 @@
VOID disposeResInfo( PIPHLP_RES_INFO InfoPtr ) {
RtlFreeHeap( GetProcessHeap(), 0, InfoPtr );
-}
+}
Modified: trunk/reactos/media/inf/nettcpip.inf
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/inf/nettcpip.inf?rev…
==============================================================================
Binary files - no diff available.