X-Git-Url: https://git.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Finvitation.c;h=151f701b55247a545055e356146f77bff298e1b6;hb=c5373d9fc0c8e3dfb6529b35bf44efe58410e0c7;hp=5db1e98714e47694633a97817be1c1a87adb9978;hpb=c789d94e0508c8d61219b2b042954209166b84a1;p=tinc diff --git a/src/invitation.c b/src/invitation.c index 5db1e987..151f701b 100644 --- a/src/invitation.c +++ b/src/invitation.c @@ -673,7 +673,7 @@ static char *get_value(const char *data, const char *var) { } static char *grep(const char *data, const char *var) { - static char value[1024]; + char value[1024]; const char *p = data; size_t varlen = strlen(var); @@ -713,7 +713,7 @@ static char *grep(const char *data, const char *var) { memcpy(value, p, e - p); value[e - p] = 0; - return value; + return xstrdup(value); } static bool finalize_join(void) { @@ -730,10 +730,10 @@ static bool finalize_join(void) { } if(!netname) { - const char *net = grep(data, "NetName"); + char *net = grep(data, "NetName"); if(net) { - netname = xstrdup(net); + netname = net; if(!check_netname(netname, true)) { fprintf(stderr, "Unsafe NetName found in invitation!\n");