From 84280354b60838c802ca8e5bddf265dc6e602f21 Mon Sep 17 00:00:00 2001 From: Eric Dejouhanet Date: Fri, 17 May 2024 12:22:02 +0200 Subject: [PATCH] fix(indiserver): avoid strict warning failure on socket struct copy. See http://man7.org/linux/man-pages/man7/unix.7.html for relevant information about sockaddr_un:sun_path. --- indiserver/indiserver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/indiserver/indiserver.cpp b/indiserver/indiserver.cpp index c888b59508..66828d8a56 100644 --- a/indiserver/indiserver.cpp +++ b/indiserver/indiserver.cpp @@ -1419,7 +1419,7 @@ static void initUnixSocketAddr(const std::string &unixAddr, struct sockaddr_un & (void) bind; // Using abstract socket path to avoid filesystem boilerplate - strncpy(serv_addr_un.sun_path + 1, unixAddr.c_str(), sizeof(serv_addr_un.sun_path) - 1); + strncpy(serv_addr_un.sun_path + 1, unixAddr.c_str(), sizeof(serv_addr_un.sun_path) - 2); int len = offsetof(struct sockaddr_un, sun_path) + unixAddr.size() + 1;