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

Reply via email to