From 2ac5770dc73bf3c68886663ddbb9e7935d1cf782 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Mon, 1 Apr 2013 01:59:29 +0200 Subject: [PATCH] Don't automatically join a network if we already have a link. The _ConfigureInterface() method is used as a backend for all configuration tasks. That includes setting addresses manually or by DHCP and changing flags, mtu or metric. Therefore we can't join networks every time it is invoked. Instead we check for an existing link first and only try to join if there is none yet. --- src/servers/net/NetServer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/servers/net/NetServer.cpp b/src/servers/net/NetServer.cpp index 69ef3c84c1..a067fbf453 100644 --- a/src/servers/net/NetServer.cpp +++ b/src/servers/net/NetServer.cpp @@ -533,7 +533,7 @@ NetServer::_ConfigureInterface(BMessage& message) } BNetworkDevice device(name); - if (device.IsWireless()) { + if (device.IsWireless() && !device.HasLink()) { const char* networkName; if (message.FindString("network", &networkName) == B_OK) { // join configured network