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