+ // Check that existing nodes cannot join another mesh
+
+ char *corge_url = meshlink_invite(mesh3, NULL, "corge");
+
+ if(!corge_url) {
+ fprintf(stderr, "Quux could not generate an invitation for corge\n");
+ return 1;
+ }
+
+ fprintf(stderr, "Invitation URL for corge: %s\n", corge_url);
+
+ if(!meshlink_start(mesh3)) {
+ fprintf(stderr, "Quux could not start\n");
+ return 1;
+ }
+
+ meshlink_stop(mesh2);
+
+ if(meshlink_join(mesh2, corge_url)) {
+ fprintf(stderr, "Bar could join twice\n");
+ return 1;
+ }
+
+ free(corge_url);
+