From 3eb2ef215255c45dece63669a1c888b557972f7a Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Sun, 22 Jun 2008 13:28:29 +0200 Subject: [PATCH] src/rrdd.c: Only unlink UNIX domain sockets. --- src/rrdd.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/rrdd.c b/src/rrdd.c index a9a1e05..6ce6b10 100644 --- a/src/rrdd.c +++ b/src/rrdd.c @@ -506,8 +506,9 @@ static int open_listen_socket_unix (const char *path) /* {{{ */ } listen_fds[listen_fds_num].fd = fd; - strncpy (listen_fds[listen_fds_num].path, path, - sizeof (listen_fds[listen_fds_num].path) - 1); + snprintf (listen_fds[listen_fds_num].path, + sizeof (listen_fds[listen_fds_num].path) - 1, + "unix:%s", path); listen_fds_num++; return (0); @@ -599,7 +600,8 @@ static int close_listen_sockets (void) /* {{{ */ for (i = 0; i < listen_fds_num; i++) { close (listen_fds[i].fd); - unlink (listen_fds[i].path); + if (strncmp ("unix:", listen_fds[i].path, strlen ("unix:")) == 0) + unlink (listen_fds[i].path + strlen ("unix:")); } free (listen_fds); -- 2.11.0