blobmsg_add_string(&b, "proto", iface->proto_handler->name);
dev = iface->main_dev.dev;
- if (dev && !(iface->proto_handler->flags & PROTO_FLAG_NODEV))
+ if (dev && !dev->hidden &&
+ !(iface->proto_handler->flags & PROTO_FLAG_NODEV))
blobmsg_add_string(&b, "device", dev->ifname);
if (iface->state == IFS_UP) {
return UBUS_STATUS_NOT_FOUND;
if (add)
- return interface_add_link(iface, dev);
+ ret = interface_add_link(iface, dev);
else
- return interface_remove_link(iface, dev);
+ ret = interface_remove_link(iface, dev);
device_unlock();