Author: norman
Date: Wed May 24 11:12:44 2006
New Revision: 409221

URL: http://svn.apache.org/viewvc?rev=409221&view=rev
Log:
Fix SPFQuery to use the same return codes as the perl implementation. See 
JSPF-17

Modified:
    james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java

Modified: james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java?rev=409221&r1=409220&r2=409221&view=diff
==============================================================================
--- james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java 
(original)
+++ james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java Wed May 
24 11:12:44 2006
@@ -77,7 +77,27 @@
                 SPFResult result = spf.checkSPF(ip, sender, helo);
                 System.out.println(result.getResult());
                 System.out.println(result.getHeader());
-                System.exit(0);
+
+                // exit with the same code as the perl implemention do
+                if (result.getResult().equals(SPF1Utils.PASS_CONV)) {
+                    System.exit(0);
+                } else if (result.getResult().equals(SPF1Utils.FAIL_CONV)) {
+                    System.exit(1);
+                } else if (result.getResult().equals(SPF1Utils.SOFTFAIL_CONV)) 
{
+                    System.exit(2);
+                } else if (result.getResult().equals(SPF1Utils.NEUTRAL_CONV)) {
+                    System.exit(3);
+                } else if 
(result.getResult().equals(SPF1Utils.TEMP_ERROR_CONV)) {
+                    System.exit(4);
+                } else if 
(result.getResult().equals(SPF1Utils.PERM_ERROR_CONV)) {
+                    System.exit(5);
+                } else if (result.getResult().equals(SPF1Utils.NONE_CONV)) {
+                    System.exit(6);
+                } else {
+                    // this should never happen anyway
+                    System.exit(255);
+                }
+
             } else {
                 usage();
             }
@@ -90,7 +110,7 @@
     private static void usage() {
         System.out
                 .println("Usage: java -jar jspf-x.jar -ip=192.168.100.1 [EMAIL 
PROTECTED] -helo=foo.bar [-debug] [-verbose]");
-        System.exit(0);
+        System.exit(255);
     }
 
 }



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

Reply via email to