summaryrefslogtreecommitdiff
path: root/src/common/socket.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/socket.cpp')
-rw-r--r--src/common/socket.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/common/socket.cpp b/src/common/socket.cpp
index a30d605..4ab49bf 100644
--- a/src/common/socket.cpp
+++ b/src/common/socket.cpp
@@ -122,9 +122,9 @@ Socket Socket::connect(const std::string &path)
std::error_code(errno, std::generic_category()),
"socket create failed!");
- sockaddr_un addr;
+ sockaddr_un addr = {};
addr.sun_family = AF_UNIX;
- strncpy(addr.sun_path, path.c_str(), sizeof(addr.sun_path));
+ strncpy(addr.sun_path, path.c_str(), sizeof(addr.sun_path) - 1);
if (::connect(fd, reinterpret_cast<sockaddr *>(&addr),
sizeof(sockaddr_un)) == -1)