We always NULL-terminate the string anyway, but let's make the
compiler happy.
memset(&remoteaddr, 0, sizeof(remoteaddr));
remoteaddr.sun_family=AF_UNIX;
- strncpy(remoteaddr.sun_path, remote->c_str(), sizeof(remoteaddr.sun_path));
+ strncpy(remoteaddr.sun_path, remote->c_str(), sizeof(remoteaddr.sun_path)-1);
remoteaddr.sun_path[sizeof(remoteaddr.sun_path)-1] = '\0';
if(::sendto(d_fd, msg.c_str(), msg.length(), 0, (struct sockaddr*) &remoteaddr, sizeof(remoteaddr) ) < 0)