wireless: add support for defining wifi interfaces via procd service data
[project/netifd.git] / vlan.c
diff --git a/vlan.c b/vlan.c
index 4d32b60b2eedf72b193dd47c6842bd6dc542ce53..52d855ade1c9ac23f0cfd2191aff2d4621b1325c 100644 (file)
--- a/vlan.c
+++ b/vlan.c
@@ -51,7 +51,9 @@ __vlan_hotplug_op(struct device *dev, struct device *member, struct blob_attr *v
 
        blob_buf_init(&b, 0);
        a = blobmsg_open_array(&b, "vlans");
-       blobmsg_printf(&b, NULL, "%d", vldev->id);
+       blobmsg_printf(&b, NULL, "%d:u", vldev->id);
+       if (vlan && blobmsg_len(vlan))
+               blob_put_raw(&b, blobmsg_data(vlan), blobmsg_len(vlan));
        blobmsg_close_array(&b, a);
 
        if (add)
@@ -206,7 +208,7 @@ static struct device *get_vlan_device(struct device *dev, char *id_str, bool cre
        if (snprintf(name, sizeof(name), "%s.%d", dev->ifname, id) >= (int)sizeof(name) - 1)
                return NULL;
 
-       D(DEVICE, "Create vlan device '%s'\n", name);
+       D(DEVICE, "Create vlan device '%s'", name);
 
        vldev = calloc(1, sizeof(*vldev));
        if (!vldev)