From c186f3dc0ef90e35c73ac409150c1ec923aa4dcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 14 Dec 2019 13:14:24 +0100 Subject: [PATCH] client: strncpy() size limit must be less than destination size --- client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client.c b/client.c index 2846ac34..3366ca0a 100644 --- a/client.c +++ b/client.c @@ -100,7 +100,7 @@ main(int argc, char *const *argv) struct sockaddr_un addr = {.sun_family = AF_UNIX}; if (server_socket_path != NULL) { - strncpy(addr.sun_path, server_socket_path, sizeof(addr.sun_path)); + strncpy(addr.sun_path, server_socket_path, sizeof(addr.sun_path) - 1); if (connect(fd, (const struct sockaddr *)&addr, sizeof(addr)) < 0) { LOG_ERR("%s: failed to connect (is 'foot --server' running?)", server_socket_path); goto err;