Author: phoudoin Date: 2011-04-23 03:02:02 +0200 (Sat, 23 Apr 2011) New Revision: 41277 Changeset: https://dev.haiku-os.org/changeset/41277 Modified: haiku/trunk/src/servers/net/NetServer.cpp Log: Quit AutoconfigLooper when switching to static configuration. Before, DHCP will still run after a link down & up event, which could leads to break the user-defined static configuration. Modified: haiku/trunk/src/servers/net/NetServer.cpp =================================================================== --- haiku/trunk/src/servers/net/NetServer.cpp 2011-04-23 00:48:11 UTC (rev 41276) +++ haiku/trunk/src/servers/net/NetServer.cpp 2011-04-23 01:02:02 UTC (rev 41277) @@ -533,10 +533,12 @@ parse_address(family, string, broadcast); } - if (autoConfig) { + if (!autoConfigured || autoConfig) _QuitLooperForDevice(name); - startAutoConfig = true; - } else if (addressMessage.FindString("gateway", &string) == B_OK + + startAutoConfig = autoConfig; + + if (addressMessage.FindString("gateway", &string) == B_OK && parse_address(family, string, gateway)) { // add gateway route, if we're asked for it interface.RemoveDefaultRoute(family);