I would propose removing what appears to be an unnecessary carriage
return that interferes with debugging output.
/Lars
Index: src/usr.bin/ssh/log.c
===================================================================
RCS file: /cvs/src/usr.bin/ssh/log.c,v
retrieving revision 1.50
diff -u -p -u -r1.50 log.c
--- src/usr.bin/ssh/log.c 17 May 2017 01:24:17 -0000 1.50
+++ src/usr.bin/ssh/log.c 2 Apr 2018 05:21:09 -0000
@@ -419,7 +419,7 @@ do_log(LogLevel level, const char *fmt,
tmp_handler(level, fmtbuf, log_handler_ctx);
log_handler = tmp_handler;
} else if (log_on_stderr) {
- snprintf(msgbuf, sizeof msgbuf, "%.*s\r\n",
+ snprintf(msgbuf, sizeof msgbuf, "%.*s\n",
(int)sizeof msgbuf - 3, fmtbuf);
(void)write(log_stderr_fd, msgbuf, strlen(msgbuf));
} else {