do not attempt to get an interface if PROTO_FLAG_NODEV is set
authorFelix Fietkau <nbd@openwrt.org>
Sun, 11 Sep 2011 10:32:54 +0000 (12:32 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 11 Sep 2011 10:32:54 +0000 (12:32 +0200)
interface.c

index 8c1c006..acfe8b1 100644 (file)
@@ -234,7 +234,8 @@ interface_alloc(const char *name, struct blob_attr *attr)
 
        proto_attach_interface(iface, proto_name);
 
 
        proto_attach_interface(iface, proto_name);
 
-       if ((cur = tb[IFACE_ATTR_IFNAME])) {
+       if (!(iface->proto_handler->flags & PROTO_FLAG_NODEV) &&
+           (cur = tb[IFACE_ATTR_IFNAME])) {
                dev = device_get(blobmsg_data(cur), true);
                if (dev)
                        device_add_user(&iface->main_dev, dev);
                dev = device_get(blobmsg_data(cur), true);
                if (dev)
                        device_add_user(&iface->main_dev, dev);