X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=examples%2Fmanynodes.c;fp=examples%2Fmanynodes.c;h=d9fb0a41fee1f826458a4a18af3a0d20f24e95d9;hp=fbfd215fe171b797aa5d2335c766af54578bf081;hb=fe5563f92021618b4a8b41e412c73d8364fcaf6e;hpb=6c897377f68fc23ca9a8b23a6ca204517998b2e9 diff --git a/examples/manynodes.c b/examples/manynodes.c index fbfd215f..d9fb0a41 100644 --- a/examples/manynodes.c +++ b/examples/manynodes.c @@ -71,8 +71,11 @@ static void linkmesh() { for(int j = i + 1; j < n; j++) { char *dataj = meshlink_export(mesh[j]); - meshlink_import(mesh[i], dataj); - meshlink_import(mesh[j], datai); + + if(!meshlink_import(mesh[i], dataj) || !meshlink_import(mesh[j], datai)) { + fprintf(stderr, "Could not exchange keys between %s and %s: %s\n", mesh[i]->name, mesh[j]->name, meshlink_strerror(meshlink_errno)); + } + free(dataj); } @@ -248,7 +251,10 @@ static void parse_command(char *buf) { return; } - meshlink_blacklist(mesh[nodeindex], node); + if(!meshlink_blacklist(mesh[nodeindex], node)) { + fprintf(stderr, "Error blacklising '%s': %s", arg, meshlink_strerror(meshlink_errno)); + return; + } printf("Node '%s' blacklisted.\n", arg); } else if(!strcasecmp(buf, "whitelist")) { @@ -264,7 +270,10 @@ static void parse_command(char *buf) { return; } - meshlink_whitelist(mesh[nodeindex], node); + if(!meshlink_whitelist(mesh[nodeindex], node)) { + fprintf(stderr, "Error whitelising '%s': %s", arg, meshlink_strerror(meshlink_errno)); + return; + } printf("Node '%s' whitelisted.\n", arg); } else if(!strcasecmp(buf, "who")) {