summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ubus.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ubus.c b/ubus.c
index 9a573c6..6c42aa1 100644
--- a/ubus.c
+++ b/ubus.c
@@ -162,6 +162,10 @@ netifd_add_dynamic(struct ubus_context *ctx, struct ubus_object *obj,
return UBUS_STATUS_UNKNOWN_ERROR;
device_set_config(dev, dev->type, msg);
+
+ if (iface->state != IFS_SETUP && iface->state != IFS_UP)
+ vlist_delete(&interfaces, &iface->node);
+
return UBUS_STATUS_OK;
error: