summaryrefslogtreecommitdiffstats
path: root/libdaemon/client/daemon-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdaemon/client/daemon-client.c')
-rw-r--r--libdaemon/client/daemon-client.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libdaemon/client/daemon-client.c b/libdaemon/client/daemon-client.c
index 136c57d1..906de38c 100644
--- a/libdaemon/client/daemon-client.c
+++ b/libdaemon/client/daemon-client.c
@@ -32,7 +32,10 @@ daemon_handle daemon_open(daemon_info i) {
goto error;
memset(&sockaddr, 0, sizeof(sockaddr));
- strncpy(sockaddr.sun_path, i.socket, sizeof(sockaddr.sun_path));
+ if (!dm_strncpy(sockaddr.sun_path, i.socket, sizeof(sockaddr.sun_path))) {
+ fprintf(stderr, "%s: daemon socket path too long.\n", i.socket);
+ goto error;
+ }
sockaddr.sun_family = AF_UNIX;
if (connect(h.socket_fd,(struct sockaddr *) &sockaddr, sizeof(sockaddr)))
goto error;