diff options
-rw-r--r-- | sysklogd/syslogd.c | 11 |
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 | ||