From de4212d411e5d4e081a8fd2de690888dd57f4c0a Mon Sep 17 00:00:00 2001 From: Philippe Saint-Pierre Date: Fri, 5 Feb 2010 02:30:38 +0000 Subject: [PATCH] NetServer: Clear the IFF_AUTO_CONFIGURED as needed. It was cleared at reboot, but not when the config file was updated. Fixing ticket #3912. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35410 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/net/NetServer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/servers/net/NetServer.cpp b/src/servers/net/NetServer.cpp index 77dfbe4a8f..6d3d10e75e 100644 --- a/src/servers/net/NetServer.cpp +++ b/src/servers/net/NetServer.cpp @@ -686,6 +686,9 @@ NetServer::_ConfigureInterface(int socket, BMessage& interface, if (flags != 0) { request.ifr_flags = (currentFlags & ~IFF_CONFIGURING) | flags; + if (!autoConfigured) + request.ifr_flags = request.ifr_flags & ~IFF_AUTO_CONFIGURED; + if (ioctl(familySocket, SIOCSIFFLAGS, &request, sizeof(struct ifreq)) < 0) fprintf(stderr, "%s: Setting flags failed: %s\n", Name(), strerror(errno)); }