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

Reply via email to