X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Finvitation.c;h=08afe7853fd9ebebadb5b3aa6aa4a97e8f208045;hp=35e8e4920e68c20efa472803f1fae58abc55e809;hb=c2dc3784f127ef6db6e9960a4abecc1aab6f4e31;hpb=097c69fc6a223213302fe9ffbe00a4c05357e660 diff --git a/src/invitation.c b/src/invitation.c index 35e8e492..08afe785 100644 --- a/src/invitation.c +++ b/src/invitation.c @@ -392,7 +392,7 @@ int cmd_invite(int argc, char *argv[]) { // Fill in the details. fprintf(f, "Name = %s\n", argv[1]); - if(netname) + if(check_netname(netname, true)) fprintf(f, "NetName = %s\n", netname); fprintf(f, "ConnectTo = %s\n", myname); @@ -541,12 +541,17 @@ static bool finalize_join(void) { } if(!check_id(name)) { - fprintf(stderr, "Invalid Name found in invitation: %s!\n", name); + fprintf(stderr, "Invalid Name found in invitation!\n"); return false; } - if(!netname) + if(!netname) { netname = grep(data, "NetName"); + if(netname && !check_netname(netname, true)) { + fprintf(stderr, "Unsafe NetName found in invitation!\n"); + return false; + } + } bool ask_netname = false; char temp_netname[32];