olsrd: fix setting default interface config
authorNick Hainke <vincent@systemli.org>
Sun, 13 Feb 2022 16:39:02 +0000 (17:39 +0100)
committerNick Hainke <vincent@systemli.org>
Sun, 13 Feb 2022 17:15:12 +0000 (18:15 +0100)
The IPC should apply the "InterfaceDefaults".

Signed-off-by: Nick Hainke <vincent@systemli.org>
olsrd/src/src/ubus.c

index d344dc36953903424e3a35b6ac277392b3e524c2..bc48adc48411d3ab6c259f30d2153f824b3504ca 100644 (file)
@@ -13,6 +13,7 @@
 #include <sys/ioctl.h>
 #include <sys/socket.h>
 
+#include "defs.h"
 #include "ifnet.h"
 #include "interfaces.h"
 #include "log.h"
@@ -62,8 +63,8 @@ static int olsrd_ubus_add_interface(struct ubus_context *ctx_local,
   }
 
   struct olsr_if *tmp_ifs = olsr_create_olsrif(ifname, false);
-  struct if_config_options *default_ifcnf = get_default_if_config();
-  tmp_ifs->cnf = default_ifcnf;
+  tmp_ifs->cnf = olsr_malloc(sizeof(struct if_config_options),"Set default config");
+  *tmp_ifs->cnf = *olsr_cnf->interface_defaults;
 
   blob_buf_init(&b, 0);
   blobmsg_add_string(&b, "adding", ifname);