X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnames.c;h=a640fe480d8558e51fe4d6f4eb3895e13f96c1d0;hp=47729daceef451deab1d43a3e80c705d7e0590ee;hb=c2dc3784f127ef6db6e9960a4abecc1aab6f4e31;hpb=0e8e53b4cee8f1ea27bad501cbc18292ced54fa1 diff --git a/src/names.c b/src/names.c index 47729dac..a640fe48 100644 --- a/src/names.c +++ b/src/names.c @@ -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); } }