=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/log.c,v retrieving revision 1.57 retrieving revision 1.58 diff -u -r1.57 -r1.58 --- src/usr.bin/ssh/log.c 2021/04/03 06:18:40 1.57 +++ src/usr.bin/ssh/log.c 2021/04/15 16:24:31 1.58 @@ -1,4 +1,4 @@ -/* $OpenBSD: log.c,v 1.57 2021/04/03 06:18:40 djm Exp $ */ +/* $OpenBSD: log.c,v 1.58 2021/04/15 16:24:31 markus Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -301,8 +301,8 @@ } static void -do_log(const char *file, const char *func, int line, LogLevel level, - int force, const char *suffix, const char *fmt, va_list args) +do_log(LogLevel level, int force, const char *suffix, const char *fmt, + va_list args) { struct syslog_data sdata = SYSLOG_DATA_INIT; char msgbuf[MSGBUFSIZ]; @@ -364,7 +364,7 @@ /* Avoid recursion */ tmp_handler = log_handler; log_handler = NULL; - tmp_handler(file, func, line, level, fmtbuf, log_handler_ctx); + tmp_handler(level, force, fmtbuf, log_handler_ctx); log_handler = tmp_handler; } else if (log_on_stderr) { snprintf(msgbuf, sizeof msgbuf, "%.*s\r\n", @@ -433,12 +433,22 @@ } } - if (log_handler == NULL && forced) + if (forced) snprintf(fmt2, sizeof(fmt2), "%s: %s", tag, fmt); else if (showfunc) snprintf(fmt2, sizeof(fmt2), "%s: %s", func, fmt); else strlcpy(fmt2, fmt, sizeof(fmt2)); - do_log(file, func, line, level, forced, suffix, fmt2, args); + do_log(level, forced, suffix, fmt2, args); +} + +void +sshlogdirect(LogLevel level, int forced, const char *fmt, ...) +{ + va_list args; + + va_start(args, fmt); + do_log(level, forced, NULL, fmt, args); + va_end(args); }