interface: always delete l3 dev on proto down
[project/netifd.git] / config.c
index bb0cd05..14a91a5 100644 (file)
--- a/config.c
+++ b/config.c
@@ -190,8 +190,11 @@ config_init_package(const char *config)
                ctx = uci_alloc_context();
                uci_ctx = ctx;
 
+               ctx->flags &= ~UCI_FLAG_STRICT;
+               if (config_path)
+                       uci_set_confdir(ctx, config_path);
+
 #ifdef DUMMY_MODE
-               uci_set_confdir(ctx, "./config");
                uci_set_savedir(ctx, "./tmp");
 #endif
        } else {
@@ -304,7 +307,7 @@ config_parse_wireless_interface(struct wireless_device *wdev, struct uci_section
 {
        blob_buf_init(&b, 0);
        uci_to_blob(&b, s, wdev->drv->interface.config);
-       wireless_interface_create(wdev, b.head);
+       wireless_interface_create(wdev, b.head, s->e.name);
 }
 
 static void