diff options
author | djm <djm> | 2003-01-07 06:04:18 +0000 |
---|---|---|
committer | djm <djm> | 2003-01-07 06:04:18 +0000 |
commit | 731ea58e7e6b82482e199614f6ce6c80c93e0821 (patch) | |
tree | 761baece09b80385fd9aef4f95652e223472d654 /log.c | |
parent | 8ed7607abf3cfe4a2df3f1e9d6b3672866943f22 (diff) | |
download | openssh-731ea58e7e6b82482e199614f6ce6c80c93e0821.tar.gz |
- (djm) Bug #111: Run syslog and stderr logging through strnvis to eliminate
nasties. Report from peak@argo.troja.mff.cuni.cz
Diffstat (limited to 'log.c')
-rw-r--r-- | log.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -386,11 +386,14 @@ do_log(LogLevel level, const char *fmt, va_list args) } else { vsnprintf(msgbuf, sizeof(msgbuf), fmt, args); } + /* Escape magic chars in output. */ + strnvis(fmtbuf, msgbuf, sizeof(fmtbuf), VIS_OCTAL); + if (log_on_stderr) { - fprintf(stderr, "%s\r\n", msgbuf); + fprintf(stderr, "%s\r\n", fmtbuf); } else { openlog(argv0 ? argv0 : __progname, LOG_PID, log_facility); - syslog(pri, "%.500s", msgbuf); + syslog(pri, "%.500s", fmtbuf); closelog(); } } |