uloop_timeout_cancel(&ln->update);
avl_delete(&local_nodes, &ln->node.avl);
ubus_unregister_subscriber(ctx, &ln->ev);
+ kvlist_free(&ln->node_info);
free(ln);
}
c = blobmsg_open_array(&b, "list");
for_each_local_node(node)
usteer_add_rrm_data(ln, node);
- avl_for_each_element(&remote_nodes, rn, avl)
+ for_each_remote_node(rn)
usteer_add_rrm_data(ln, &rn->node);
blobmsg_close_array(&b, c);
}
ln->req_timer.cb = usteer_local_node_state_next;
ubus_register_subscriber(ctx, &ln->ev);
avl_insert(&local_nodes, &node->avl);
+ kvlist_init(&ln->node_info, kvlist_blob_len);
INIT_LIST_HEAD(&node->sta_info);
return ln;
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);
free(config.ssid_list);
- if (data)
+ if (data && blobmsg_len(data))
config.ssid_list = blob_memdup(data);
else
config.ssid_list = NULL;