Hello, sendmail(8) usually prints an extraneous newline after an (E)SMTP error message, here's a patch:
--- usr.sbin/smtpd/enqueue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usr.sbin/smtpd/enqueue.c b/usr.sbin/smtpd/enqueue.c index 51616d0d590..70a25e4a1f0 100644 --- a/usr.sbin/smtpd/enqueue.c +++ b/usr.sbin/smtpd/enqueue.c @@ -468,7 +468,7 @@ get_responses(FILE *fin, int n) /* account for \r\n linebreaks */ if (len >= 2 && buf[len - 2] == '\r' && buf[len - 1] == '\n') - buf[--len - 1] = '\n'; + buf[--len - 1] = '\0'; if (len < 4) { warnx("bad response"); @@ -476,7 +476,7 @@ get_responses(FILE *fin, int n) } if (verbose) - printf("<<< %.*s", (int)len, buf); + printf("<<< %.*s\n", (int)len, buf); if (buf[3] == '-') continue; -- 2.44.1