aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysklogd/syslogd.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c
index 4f45b4f7f..a6a4ff25c 100644
--- a/sysklogd/syslogd.c
+++ b/sysklogd/syslogd.c
@@ -58,6 +58,9 @@
58#define SYSLOG_NAMES_CONST 58#define SYSLOG_NAMES_CONST
59#include <syslog.h> 59#include <syslog.h>
60*/ 60*/
61#ifndef _PATH_LOG
62#define _PATH_LOG "/dev/log"
63#endif
61 64
62#include <sys/un.h> 65#include <sys/un.h>
63#include <sys/uio.h> 66#include <sys/uio.h>
@@ -824,8 +827,8 @@ static NOINLINE int create_socket(void)
824 827
825 /* Unlink old /dev/log or object it points to. */ 828 /* Unlink old /dev/log or object it points to. */
826 /* (if it exists, bind will fail) */ 829 /* (if it exists, bind will fail) */
827 strcpy(sunx.sun_path, "/dev/log"); 830 strcpy(sunx.sun_path, _PATH_LOG);
828 dev_log_name = xmalloc_follow_symlinks("/dev/log"); 831 dev_log_name = xmalloc_follow_symlinks(_PATH_LOG);
829 if (dev_log_name) { 832 if (dev_log_name) {
830 safe_strncpy(sunx.sun_path, dev_log_name, sizeof(sunx.sun_path)); 833 safe_strncpy(sunx.sun_path, dev_log_name, sizeof(sunx.sun_path));
831 free(dev_log_name); 834 free(dev_log_name);
@@ -834,7 +837,7 @@ static NOINLINE int create_socket(void)
834 837
835 sock_fd = xsocket(AF_UNIX, SOCK_DGRAM, 0); 838 sock_fd = xsocket(AF_UNIX, SOCK_DGRAM, 0);
836 xbind(sock_fd, (struct sockaddr *) &sunx, sizeof(sunx)); 839 xbind(sock_fd, (struct sockaddr *) &sunx, sizeof(sunx));
837 chmod("/dev/log", 0666); 840 chmod(_PATH_LOG, 0666);
838 841
839 return sock_fd; 842 return sock_fd;
840} 843}
@@ -905,7 +908,7 @@ static void do_syslogd(void)
905 sz = read(sock_fd, recvbuf, MAX_READ - 1); 908 sz = read(sock_fd, recvbuf, MAX_READ - 1);
906 if (sz < 0) { 909 if (sz < 0) {
907 if (!bb_got_signal) 910 if (!bb_got_signal)
908 bb_perror_msg("read from /dev/log"); 911 bb_perror_msg("read from %s", _PATH_LOG);
909 break; 912 break;
910 } 913 }
911 914