diff options
-rw-r--r-- | libdaemon/client/daemon-client.c | 2 | ||||
-rw-r--r-- | libdaemon/server/daemon-server.c | 2 |
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))) { |