Increase limit of smtp_confirmation logging from 100 to 256 chars. Bug 1408
authorJeremy Harris <jgh146exb@wizmail.org>
Mon, 26 May 2014 15:26:58 +0000 (16:26 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Mon, 26 May 2014 15:26:58 +0000 (16:26 +0100)
src/src/deliver.c

index 70f6a7a212c84c9a98a78869f4a9b2cb5bf0dd93..3f5800ded2b9c3b34c72ec7a7e283f580d0da4bb 100644 (file)
@@ -842,17 +842,17 @@ else
 
 /* confirmation message (SMTP (host_used) and LMTP (driver_name)) */
 
-if ((log_extra_selector & LX_smtp_confirmation) != 0 &&
-    addr->message != NULL &&
-    ((addr->host_used != NULL) || (Ustrcmp(addr->transport->driver_name, "lmtp") == 0)))
+if (log_extra_selector & LX_smtp_confirmation &&
+    addr->message &&
+    (addr->host_used || Ustrcmp(addr->transport->driver_name, "lmtp") == 0))
   {
   int i;
   uschar *p = big_buffer;
   uschar *ss = addr->message;
   *p++ = '\"';
-  for (i = 0; i < 100 && ss[i] != 0; i++)
+  for (i = 0; i < 256 && ss[i] != 0; i++)      /* limit logged amount */
     {
-    if (ss[i] == '\"' || ss[i] == '\\') *p++ = '\\';
+    if (ss[i] == '\"' || ss[i] == '\\') *p++ = '\\'; /* quote \ and " */
     *p++ = ss[i];
     }
   *p++ = '\"';