local-node: don't read pointer after clear
[project/usteer.git] / local_node.c
index 97cb716e8c4aafc51c89a87b05a705d32da78082..8064bd72f46d2891f0c0d12779ce93244da5a9b6 100644 (file)
@@ -447,7 +447,7 @@ usteer_register_node(struct ubus_context *ctx, const char *name, uint32_t id)
        ln = usteer_get_node(ctx, name);
        ln->obj_id = id;
        ln->iface = usteer_node_name(&ln->node) + offset;
-       ln->ifindex = if_nametoindex(iface);
+       ln->ifindex = if_nametoindex(ln->iface);
 
        blob_buf_init(&b, 0);
        blobmsg_add_u32(&b, "notify_response", 1);
@@ -506,23 +506,6 @@ node_list_cb(struct ubus_context *ctx, struct ubus_object_data *obj, void *priv)
        usteer_register_node(ctx, obj->path, obj->id);
 }
 
-void usteer_local_node_update_node_info(struct usteer_local_node *ln)
-{
-       struct blob_attr *val;
-       const char *name;
-
-       blob_buf_init(&b, 0);
-       kvlist_for_each(&ln->node_info, name, val)
-               blobmsg_add_field(&b, blobmsg_type(val), name,
-                                 blobmsg_data(val), blobmsg_len(val));
-
-       val = b.head;
-       if (!blobmsg_len(val))
-               val = NULL;
-
-       usteer_node_set_blob(&ln->node.node_info, val);
-}
-
 void config_set_node_up_script(struct blob_attr *data)
 {
        const char *val;