- strcpy(unixsocketname, pidfilename);
- if(len > 4 && !strcmp(pidfilename + len - 4, ".pid"))
- strcpy(unixsocketname + len - 4, ".socket");
- else
- strcpy(unixsocketname + len, ".socket");
+ memcpy(unixsocketname, pidfilename, len);
+
+ if(len > 4 && !strcmp(pidfilename + len - 4, ".pid")) {
+ strncpy(unixsocketname + len - 4, ".socket", 8);
+ } else {
+ strncpy(unixsocketname + len, ".socket", 8);
+ }