Don't overwrite interface ignore uci parameter when resolving ifindex.
Don't put interface in use when ifindex is unknown as interface
cannot be setup and needs to be closed.
if (ifname)
strncpy(iface->ifname, ifname, sizeof(iface->ifname) - 1);
if (ifname)
strncpy(iface->ifname, ifname, sizeof(iface->ifname) - 1);
+ if ((iface->ifindex = if_nametoindex(iface->ifname)) <= 0)
+ return -1;
+
iface->inuse = true;
if ((c = tb[IFACE_ATTR_DYNAMICDHCP]))
iface->inuse = true;
if ((c = tb[IFACE_ATTR_DYNAMICDHCP]))
- iface->ignore = (iface->ifindex = if_nametoindex(iface->ifname)) <= 0;