]> andersk Git - openssh.git/commitdiff
- (djm) [log.c] bz #111: Escape more control characters when sending data
authordjm <djm>
Wed, 21 Jul 2004 00:52:13 +0000 (00:52 +0000)
committerdjm <djm>
Wed, 21 Jul 2004 00:52:13 +0000 (00:52 +0000)
   to syslog; from peak AT argo.troja.mff.cuni.cz

ChangeLog
log.c

index 432fb057bac97e59192c219a63a7f132ea9e21d7..d118d6a764f566271e0cd28f1f9d972884cefc53 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+20040719
+ - (djm) [log.c] bz #111: Escape more control characters when sending data 
+   to syslog; from peak AT argo.troja.mff.cuni.cz
+
 20040719
  - (djm) [openbsd-compat/bsd-arc4random.c] Discard early keystream, like OpenBSD
    ok dtucker@
diff --git a/log.c b/log.c
index 0c4d5123a63bc1086a07826ece393cacabb73de2..5d8625d15a1144ffc5c1d0a57d17ef4e6311c7cf 100644 (file)
--- a/log.c
+++ b/log.c
@@ -51,6 +51,9 @@ static char *argv0;
 
 extern char *__progname;
 
+#define LOG_SYSLOG_VIS (VIS_CSTYLE|VIS_NL|VIS_TAB|VIS_OCTAL)
+#define LOG_STDERR_VIS (VIS_SAFE|VIS_OCTAL)
+
 /* textual representation of log-facilities/levels */
 
 static struct {
@@ -316,7 +319,8 @@ do_log(LogLevel level, const char *fmt, va_list args)
        } else {
                vsnprintf(msgbuf, sizeof(msgbuf), fmt, args);
        }
-       strnvis(fmtbuf, msgbuf, sizeof(fmtbuf), VIS_SAFE|VIS_OCTAL);
+       strnvis(fmtbuf, msgbuf, sizeof(fmtbuf),
+           log_on_stderr ? LOG_STDERR_VIS : LOG_SYSLOG_VIS);
        if (log_on_stderr) {
                snprintf(msgbuf, sizeof msgbuf, "%s\r\n", fmtbuf);
                write(STDERR_FILENO, msgbuf, strlen(msgbuf));
This page took 0.104457 seconds and 5 git commands to generate.