]> git.meshlink.io Git - meshlink/blobdiff - test/get-all-nodes.c
Fix assert that could incorrectly be triggered when a peer closed the channel.
[meshlink] / test / get-all-nodes.c
index 5dc4af1ea15c15262ba28763dd2df55f13b71a83..3340982b15f6f5a33a1d7371db853544a2e5d79b 100644 (file)
@@ -13,9 +13,9 @@
 #include "meshlink.h"
 #include "utils.h"
 
-struct sync_flag bar_reachable;
+static struct sync_flag bar_reachable;
 
-void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
+static void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
        (void)mesh;
 
        if(reachable && !strcmp(node->name, "bar")) {
@@ -23,7 +23,7 @@ void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
        }
 }
 
-int main() {
+int main(void) {
        struct meshlink_node **nodes = NULL;
        size_t nnodes = 0;
 
@@ -64,7 +64,7 @@ int main() {
 
        for(int i = 0; i < 3; i++) {
                meshlink_enable_discovery(mesh[i], false);
-               assert(meshlink_add_address(mesh[i], "localhost"));
+               assert(meshlink_set_canonical_address(mesh[i], meshlink_get_self(mesh[i]), "localhost", NULL));
                char *data = meshlink_export(mesh[i]);
                assert(data);