in resolver/src/main/java/org/apache/james/jspf/policies/SPFStrictCheckerRetriever.java [121:141]
private static String calculateSpfRecord(List<String> spfR, List<String> spfTxtR)
throws PermErrorException {
String spfR1 = null;
String spfR2 = null;
if (spfR != null) spfR1 = extractSPFRecord(spfR);
if (spfTxtR != null) spfR2 = extractSPFRecord(spfTxtR);
if (spfR1 != null && spfR2 == null) {
return spfR1;
} else if (spfR1 == null && spfR2 != null) {
return spfR2;
} else if (spfR1 != null && spfR2 != null) {
if (spfR1.toLowerCase().equals(spfR2.toLowerCase()) == false) {
throw new PermErrorException("Published SPF records not equals");
} else {
return spfR1;
}
} else {
return null;
}
}