]> git.meshlink.io Git - meshlink/commitdiff
hack to wait for SPTPS to complete before opening a channel
authorSven M. Hallberg <pesco@khjk.org>
Thu, 6 Nov 2014 17:39:33 +0000 (18:39 +0100)
committerGuus Sliepen <guus@meshlink.io>
Sat, 27 Dec 2014 17:36:24 +0000 (18:36 +0100)
test/channels.c

index 284a13b76d34fd156b0971148b5d045050a25276..1958ad761dbd79efc4c5ccefa941ec71555af7b0 100644 (file)
@@ -5,6 +5,7 @@
 #include <sys/time.h>
 
 #include "../src/meshlink.h"
+#include "../src/node.h"
 
 volatile bool bar_reachable = false;
 volatile bool bar_responded = false;
@@ -153,6 +154,17 @@ int main(int argc, char *argv[]) {
                return 1;
        }
 
+       // XXX not enough to wait for reachable, must wait for SPTPS to complete
+       for(int i=0; i < 20; i++) {
+               sleep(1);
+               if(((node_t *)bar)->status.validkey)
+                       break;
+       }
+       if(!((node_t *)bar)->status.validkey) {
+               fprintf(stderr, "No key exchange after 20 seconds\n");
+               return 1;
+       }
+
        meshlink_channel_t *channel = meshlink_channel_open(mesh1, bar, 7, foo_receive_cb, NULL, 0);
        meshlink_set_channel_poll_cb(mesh1, channel, poll_cb);