From: Hans Dedecker Date: Thu, 20 Mar 2014 07:59:04 +0000 (+0100) Subject: netifd: Check interface autostart parameter when handling interface state changes X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=77b48da58865ff36c545540faa6cd7e1754b74e5;p=oweals%2Fnetifd.git netifd: Check interface autostart parameter when handling interface state changes Fixes an issue when 2 interfaces make use of the same ifname (device) and one of the interfaces has autostart disabled; bringing up the other interface would also start the interface for which autostart is disabled (link_state and enabled will both be true for the autostart disabled interface and thus a setup will be launched) Signed-off-by: Hans Dedecker --- diff --git a/interface.c b/interface.c index 39460e4..4a3a725 100644 --- a/interface.c +++ b/interface.c @@ -273,7 +273,7 @@ interface_check_state(struct interface *iface) } break; case IFS_DOWN: - if (iface->enabled && iface->link_state && !config_init) + if (iface->autostart && iface->enabled && iface->link_state && !config_init) __interface_set_up(iface); break; default: