Handle TAB, not just SP, in MAIL args.
authorPhil Pennock <pdp@exim.org>
Fri, 13 Apr 2012 02:33:48 +0000 (19:33 -0700)
committerPhil Pennock <pdp@exim.org>
Fri, 13 Apr 2012 02:33:48 +0000 (19:33 -0700)
Analysis, diagnosis and variant patch by Todd Lyons.

doc/doc-txt/ChangeLog
src/src/smtp_in.c

index f24e1a8..ee63f41 100644 (file)
@@ -41,6 +41,10 @@ PP/10 Added dbmjz lookup type.
 
 PP/11 Let heimdal_gssapi authenticator take a SASL message without an authzid.
 
+PP/12 MAIL args handles TAB as well as SP, for better interop with
+      non-compliant senders.
+      Analysis and variant patch by Todd Lyons.
+
 
 Exim version 4.77
 -----------------
index e79f0a2..476bbf0 100644 (file)
@@ -983,7 +983,8 @@ if (*v != '=') return FALSE;
 n = v;
 while(isalpha(n[-1])) n--;
 
-if (n[-1] != ' ') return FALSE;
+/* RFC says SP, but TAB seen in wild and other major MTAs accept it */
+if (!isspace(n[-1])) return FALSE;
 
 n[-1] = 0;
 *name = n;