Truncate overlong lines in DSNs. Bug 2979
[exim.git] / src / src / deliver.c
index d0e6d1c2ecbd9660b30ddcd7666c4687c84c3b10..9b77b36197d16798371de1647e1f738f51df3ac3 100644 (file)
@@ -5370,6 +5370,11 @@ while (*s)
       fprintf(f, "\n   ");  /* sic (because space follows) */
       count = 0;
       }
+    else if (count > 254)      /* arbitrary limit */
+      {
+      fprintf(f, "[truncated]");
+      do s++; while (*s && !(*s == '\\' && s[1] == '\n'));
+      }
     }
 }