Author: bago
Date: Mon Sep 25 07:23:45 2006
New Revision: 449688

URL: http://svn.apache.org/viewvc?view=rev&rev=449688
Log:
Fix for 2 failing tests:

1) SPF open group changed his mind about the MX limit

2) The trim we did on the returned SPF was trimming a null in the spf record 
and we were not failing: now we don't trim it and correctly fail to parse it!

Modified:
    james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java
    james/jspf/trunk/src/main/java/org/apache/james/jspf/terms/MXMechanism.java

Modified: james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java?view=diff&rev=449688&r1=449687&r2=449688
==============================================================================
--- james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java (original)
+++ james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java Mon Sep 25 
07:23:45 2006
@@ -339,7 +339,8 @@
                 Iterator all = spfR.iterator();
     
                 while (all.hasNext()) {
-                    String compare = all.next().toString().trim();
+                    // DO NOT trim the result!
+                    String compare = all.next().toString();
     
                     // TODO is this correct? we remove the first and last char 
if the
                     // result has an initial " 
@@ -349,7 +350,8 @@
                                 compare.length() - 1);
                     }
     
-                    if (compare.startsWith(spfVersion + " ") || 
compare.equals(spfVersion)) {
+                    // We trim the compare value only for the comparison
+                    if (compare.trim().startsWith(spfVersion + " ") || 
compare.trim().equals(spfVersion)) {
                         if (returnValue == null) {
                             returnValue = compare;
                         } else {

Modified: 
james/jspf/trunk/src/main/java/org/apache/james/jspf/terms/MXMechanism.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/terms/MXMechanism.java?view=diff&rev=449688&r1=449687&r2=449688
==============================================================================
--- james/jspf/trunk/src/main/java/org/apache/james/jspf/terms/MXMechanism.java 
(original)
+++ james/jspf/trunk/src/main/java/org/apache/james/jspf/terms/MXMechanism.java 
Mon Sep 25 07:23:45 2006
@@ -90,11 +90,6 @@
                 return null;
             }
             
-            // check if the maximum lookup count is reached
-            if (dnsProbe.getRecordLimit() > 0 && records.size() > 
dnsProbe.getRecordLimit()) {
-                throw new PermErrorException("Maximum MX lookup count 
reached");
-            }
-      
             for (int i = 0; i < records.size(); i++) {
                 String mx = (String) records.get(i);
                 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to