X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnames.c;h=fa3574b0ea24c7d2ee047a5880900f02f6cc3d67;hb=28be4baae016a5a771d0d9ec6e97ef38a4fc9e46;hp=603b5363f31c49439d7e25f786fd4b82d35f432b;hpb=d6b45d005530496e48325a6174ecdd889a17bfc1;p=tinc diff --git a/src/names.c b/src/names.c index 603b5363..fa3574b0 100644 --- a/src/names.c +++ b/src/names.c @@ -39,7 +39,7 @@ char *program_name = NULL; Set all files and paths according to netname */ void make_names(bool daemon) { -#ifdef HAVE_MINGW +#ifdef HAVE_WINDOWS HKEY key; char installdir[1024] = ""; DWORD len = sizeof(installdir); @@ -50,13 +50,15 @@ void make_names(bool daemon) { logger(DEBUG_ALWAYS, LOG_INFO, "Both netname and configuration directory given, using the latter..."); } + free(identname); + if(netname) { xasprintf(&identname, "tinc.%s", netname); } else { identname = xstrdup("tinc"); } -#ifdef HAVE_MINGW +#ifdef HAVE_WINDOWS if(!RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\tinc", 0, KEY_READ, &key)) { if(!RegQueryValueEx(key, NULL, 0, 0, (LPBYTE)installdir, &len)) { @@ -92,7 +94,7 @@ void make_names(bool daemon) { } } -#ifdef HAVE_MINGW +#ifdef HAVE_WINDOWS (void)daemon; if(!logfilename) { @@ -148,7 +150,7 @@ void make_names(bool daemon) { #endif if(!unixsocketname) { - int len = strlen(pidfilename); + size_t len = strlen(pidfilename); unixsocketname = xmalloc(len + 8); memcpy(unixsocketname, pidfilename, len);