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]