Hi Bernhard,
Currently openlog(xxx, LOG_KERN) erroneously
works as if it has LOG_USER instead.
This patch fixes this.
I already pushed this fix to trunk,
not sure what is the procedure for 0.9.30
(should I apply it to 0_9_30 branch or what?),
and also I'd like it to be reviewed.
--
vda
diff -urpN uClibc-0.9.30.1/libc/misc/syslog/syslog.c uClibc-0.9.30.1-openlog/libc/misc/syslog/syslog.c
--- uClibc-0.9.30.1/libc/misc/syslog/syslog.c 2008-06-06 09:45:08.000000000 +0200
+++ uClibc-0.9.30.1-openlog/libc/misc/syslog/syslog.c 2009-12-13 04:16:01.000000000 +0100
@@ -156,7 +156,7 @@ openlog(const char *ident, int logstat,
if (ident != NULL)
LogTag = ident;
LogStat = logstat;
- if (logfac != 0 && (logfac &~ LOG_FACMASK) == 0)
+ if ((logfac &~ LOG_FACMASK) == 0)
LogFacility = logfac;
if (LogFile == -1) {
retry:
@@ -221,7 +221,7 @@ vsyslog(int pri, const char *fmt, va_lis
if (!(LogMask & LOG_MASK(LOG_PRI(pri))) || (pri &~ (LOG_PRIMASK|LOG_FACMASK)))
goto getout;
if (LogFile < 0 || !connected)
- openlog(LogTag, LogStat | LOG_NDELAY, 0);
+ openlog(LogTag, LogStat | LOG_NDELAY, LOG_USER);
/* Set default facility if none specified. */
if ((pri & LOG_FACMASK) == 0)
_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc