]> git.meshlink.io Git - meshlink/blobdiff - test/utils.c
Never automatically try to bind to ports >= 32768.
[meshlink] / test / utils.c
index f1f1c7700334e20ba1080b5a2e850c779203bbba..872060b1035a1076f5fb2205b76fdea12e4ebfa0 100644 (file)
@@ -1,4 +1,4 @@
-#define _GNU_SOURCE 1
+#define _GNU_SOURCE
 
 #ifdef NDEBUG
 #undef NDEBUG
@@ -16,6 +16,7 @@
 void init_sync_flag(struct sync_flag *s) {
        assert(pthread_mutex_init(&s->mutex, NULL) == 0);
        assert(pthread_cond_init(&s->cond, NULL) == 0);
+       s->flag = false;
 }
 
 void set_sync_flag(struct sync_flag *s, bool value) {
@@ -132,7 +133,7 @@ void open_meshlink_pair_ephemeral(meshlink_handle_t **pa, meshlink_handle_t **pb
 static void pair_status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
        (void)node;
 
-       if(reachable) {
+       if(reachable && meshlink_get_self(mesh) != node) {
                set_sync_flag(mesh->priv, true);
        }
 }