From: Guus Sliepen Date: Fri, 23 Aug 2013 22:48:24 +0000 (+0200) Subject: Tell invited node about Mode and Broadcast settings. X-Git-Tag: release-1.1pre9~27 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=82575bd44dc02bd1febd265c1db0f05b298329af;p=oweals%2Ftinc.git Tell invited node about Mode and Broadcast settings. Since these settings really should be the same for all nodes in a VPN. --- diff --git a/src/invitation.c b/src/invitation.c index 188ea2d..36dfa41 100644 --- a/src/invitation.c +++ b/src/invitation.c @@ -381,7 +381,19 @@ int cmd_invite(int argc, char *argv[]) { if(netname) fprintf(f, "NetName = %s\n", netname); fprintf(f, "ConnectTo = %s\n", myname); - // TODO: copy Broadcast and Mode + + // Copy Broadcast and Mode + FILE *tc = fopen(tinc_conf, "r"); + if(tc) { + char buf[1024]; + while(fgets(buf, sizeof buf, tc)) { + if((!strncasecmp(buf, "Mode", 4) && strchr(" \t=", buf[4])) + || (!strncasecmp(buf, "Broadcast", 9) && strchr(" \t=", buf[9]))) + fputs(buf, f); + } + fclose(tc); + } + fprintf(f, "#---------------------------------------------------------------#\n"); fprintf(f, "Name = %s\n", myname);