diff --git a/src/haproxy.c b/src/haproxy.c index a7f6a247d..30c43c11b 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -1140,7 +1140,7 @@ static int get_old_sockets(const char *unixsocket) unixsocket); goto out; } - strncpy(addr.sun_path, unixsocket, sizeof(addr.sun_path)); + strncpy(addr.sun_path, unixsocket, sizeof(addr.sun_path) - 1); addr.sun_path[sizeof(addr.sun_path) - 1] = 0; addr.sun_family = PF_UNIX; ret = connect(sock, (struct sockaddr *)&addr, sizeof(addr)); diff --git a/src/proto_uxst.c b/src/proto_uxst.c index c5acfcec7..4c32f7eb0 100644 --- a/src/proto_uxst.c +++ b/src/proto_uxst.c @@ -250,7 +250,7 @@ static int uxst_bind_listener(struct listener *listener, char *errmsg, int errle goto err_return; } - strncpy(addr.sun_path, tempname, sizeof(addr.sun_path)); + strncpy(addr.sun_path, tempname, sizeof(addr.sun_path) - 1); addr.sun_path[sizeof(addr.sun_path) - 1] = 0; } else {