X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnames.c;h=a640fe480d8558e51fe4d6f4eb3895e13f96c1d0;hb=1f5c26102e228420fd954af1d73d3a89fc700d9d;hp=2782dd362fa0a5bc796b1ac3189ffdcc8279c5ca;hpb=322ffadac43c7e357cc12340d7b8112a0aaad5af;p=tinc diff --git a/src/names.c b/src/names.c index 2782dd36..a640fe48 100644 --- a/src/names.c +++ b/src/names.c @@ -57,14 +57,14 @@ void make_names(bool daemon) { if(!RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\tinc", 0, KEY_READ, &key)) { if(!RegQueryValueEx(key, NULL, 0, 0, (LPBYTE)installdir, &len)) { confdir = xstrdup(installdir); - if(!logfilename) - xasprintf(&logfilename, "%s" SLASH "log" SLASH "%s.log", installdir, identname); if(!confbase) { if(netname) xasprintf(&confbase, "%s" SLASH "%s", installdir, netname); else xasprintf(&confbase, "%s", installdir); } + if(!logfilename) + xasprintf(&logfilename, "%s" SLASH "tinc.log", confbase); } RegCloseKey(key); } @@ -121,11 +121,11 @@ void make_names(bool daemon) { if(!unixsocketname) { int len = strlen(pidfilename); unixsocketname = xmalloc(len + 8); - strcpy(unixsocketname, pidfilename); + memcpy(unixsocketname, pidfilename, len); if(len > 4 && !strcmp(pidfilename + len - 4, ".pid")) - strcpy(unixsocketname + len - 4, ".socket"); + strncpy(unixsocketname + len - 4, ".socket", 8); else - strcpy(unixsocketname + len, ".socket"); + strncpy(unixsocketname + len, ".socket", 8); } }