Ensure output buffer big enough for DSN additions to MAIL FROM. Bug 1482
[exim.git] / src / src / smtp_out.c
index 0fa4ccd4846c8ee722b39822cbdded3f6eeaf215..b6ff5110815ffa67b26855d790bc0e649c355a29 100644 (file)
@@ -352,6 +352,10 @@ if (!string_vformat(big_buffer, big_buffer_size, CS format, ap))
 va_end(ap);
 count = Ustrlen(big_buffer);
 
+if (count > outblock->buffersize)
+  log_write(0, LOG_MAIN|LOG_PANIC_DIE, "overlong write_command in outgoing "
+    "SMTP");
+
 if (count > outblock->buffersize - (outblock->ptr - outblock->buffer))
   {
   rc = outblock->cmd_count;                 /* flush resets */