summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libdaemon/client/daemon-client.c2
-rw-r--r--libdaemon/server/daemon-server.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/libdaemon/client/daemon-client.c b/libdaemon/client/daemon-client.c
index 28c44e82..136c57d1 100644
--- a/libdaemon/client/daemon-client.c
+++ b/libdaemon/client/daemon-client.c
@@ -32,7 +32,7 @@ daemon_handle daemon_open(daemon_info i) {
goto error;
memset(&sockaddr, 0, sizeof(sockaddr));
- strcpy(sockaddr.sun_path, i.socket);
+ strncpy(sockaddr.sun_path, i.socket, sizeof(sockaddr.sun_path));
sockaddr.sun_family = AF_UNIX;
if (connect(h.socket_fd,(struct sockaddr *) &sockaddr, sizeof(sockaddr)))
goto error;
diff --git a/libdaemon/server/daemon-server.c b/libdaemon/server/daemon-server.c
index 099d9c06..ca5a30f3 100644
--- a/libdaemon/server/daemon-server.c
+++ b/libdaemon/server/daemon-server.c
@@ -224,7 +224,7 @@ static int _open_socket(daemon_state s)
fprintf(stderr, "[D] creating %s\n", s.socket_path);
memset(&sockaddr, 0, sizeof(sockaddr));
- strcpy(sockaddr.sun_path, s.socket_path);
+ strncpy(sockaddr.sun_path, s.socket_path, sizeof(sockaddr.sun_path));
sockaddr.sun_family = AF_UNIX;
if (bind(fd, (struct sockaddr *) &sockaddr, sizeof(sockaddr))) {