Change strings of SPF result to conform to RFC 4408
authorTodd Lyons <tlyons@exim.org>
Fri, 7 Mar 2014 04:55:19 +0000 (20:55 -0800)
committerTodd Lyons <tlyons@exim.org>
Fri, 7 Mar 2014 04:56:00 +0000 (20:56 -0800)
Introduces a small backwards incompatible change to two results,
  err_temp to temperror and err_perm to permerror.

doc/doc-txt/ChangeLog
doc/doc-txt/experimental-spec.txt
src/src/spf.c

index 889d6a464b8145a69261deaf09e319bdc99c242c..1ca558e34a99b30ec227c7ae3700d10eda1ee969 100644 (file)
@@ -41,6 +41,10 @@ TL/04 Add verify = header_names_ascii check to reject email with non-ASCII
       characters in header names, implemented as a verify condition.
       Contributed by Michael Fischer v. Mollard.
 
       characters in header names, implemented as a verify condition.
       Contributed by Michael Fischer v. Mollard.
 
+TL/05 Rename SPF condition results err_perm and err_temp to standardized
+      results permerror and temperror. Is a backward incompatibility if
+      the ACL tests for either of these two results. Patch contributed by
+      user bes-internal on the mailing list.
 
 Exim version 4.82
 -----------------
 
 Exim version 4.82
 -----------------
index b80e02b4cfa2a6a89cf3381c3ebec5392c28a55f..2395267e813f15f7729dc5885ea1538609b2e3a8 100644 (file)
@@ -452,12 +452,14 @@ which the spf condition should succeed. Valid strings are:
               This means the queried domain has published
               a SPF record, but wants to allow outside
               servers to send mail under its domain as well.
               This means the queried domain has published
               a SPF record, but wants to allow outside
               servers to send mail under its domain as well.
-  o err_perm  This indicates a syntax error in the SPF
-              record of the queried domain. This should be
-              treated like "none".
-  o err_temp  This indicates a temporary error during all
+              This should be treated like "none".
+  o permerror This indicates a syntax error in the SPF
+              record of the queried domain. You may deny
+              messages when this occurs. (Changed in 4.83)
+  o temperror This indicates a temporary error during all
               processing, including Exim's SPF processing.
               You may defer messages when this occurs.
               processing, including Exim's SPF processing.
               You may defer messages when this occurs.
+              (Changed in 4.83)
 
 You can prefix each string with an exclamation mark to  invert
 is meaning,  for example  "!fail" will  match all  results but
 
 You can prefix each string with an exclamation mark to  invert
 is meaning,  for example  "!fail" will  match all  results but
@@ -510,8 +512,8 @@ variables.
 
   $spf_result
   This contains the outcome of the SPF check in string form,
 
   $spf_result
   This contains the outcome of the SPF check in string form,
-  one of pass, fail, softfail, none, neutral, err_perm or
-  err_temp.
+  one of pass, fail, softfail, none, neutral, permerror or
+  temperror.
 
   $spf_smtp_comment
   This contains a string that can be used in a SMTP response
 
   $spf_smtp_comment
   This contains a string that can be used in a SMTP response
index 4bbabbf4c7ad387c0455ec0ad2a1c86d67f28a8c..4f0094fc48081a64534f31ec46f7156f31ab58e9 100644 (file)
@@ -19,8 +19,8 @@ static spf_result_id spf_result_id_list[] = {
   { US"fail", 3 },
   { US"softfail", 4 },
   { US"none", 5 },
   { US"fail", 3 },
   { US"softfail", 4 },
   { US"none", 5 },
-  { US"err_temp", 6 },
-  { US"err_perm", 7 }
+  { US"temperror", 6 },
+  { US"permerror", 7 }
 };
 
 SPF_server_t    *spf_server = NULL;
 };
 
 SPF_server_t    *spf_server = NULL;