X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnames.c;h=688e96d35b31f216b534af7f8eb72d3da9dae779;hb=1bb969c9306812d0d5c954fe8db32ed1a248bf20;hp=c42b95348944c35caf87b261e0216e25ca2ff265;hpb=76dbcf89895e87144e1bcb3b5cb98ffce03c383b;p=tinc diff --git a/src/names.c b/src/names.c index c42b9534..688e96d3 100644 --- a/src/names.c +++ b/src/names.c @@ -74,8 +74,15 @@ void make_names(void) { if(!pidfilename) xasprintf(&pidfilename, LOCALSTATEDIR SLASH "run" SLASH "%s.pid", identname); - if(!unixsocketname) - xasprintf(&unixsocketname, LOCALSTATEDIR SLASH "run" SLASH "%s.socket", identname); + if(!unixsocketname) { + int len = strlen(pidfilename); + unixsocketname = xmalloc(len + 8); + strcpy(unixsocketname, pidfilename); + if(len > 4 && !strcmp(pidfilename + len - 4, ".pid")) + strcpy(unixsocketname + len - 4, ".socket"); + else + strcpy(unixsocketname + len, ".socket"); + } if(netname) { if(!confbase)