HABA created JSPF-112: ------------------------- Summary: Bug: SPF Check Hangs Indefinitely in org.apache.james.jspf:apache-jspf-resolver:1.0.4 Key: JSPF-112 URL: https://issues.apache.org/jira/browse/JSPF-112 Project: James jSPF Issue Type: Bug Components: Core Environment: WIN SERVER 2016, JAVA 17.0.10 Reporter: HABA
When performing an SPF check using org.apache.james.jspf:apache-jspf-resolver:1.0.4, the process hangs indefinitely during the DNS resolution phase. The issue is observed with the following SPF check: {code:java} String spfResult = new DefaultSPF().checkSPF("207.54.72.202","do_not_re...@unicredit.de","esa13.hc437-5.eu.iphmx.com").getResult();{code} The log indicates the process gets stuck at the A-Record lookup for the domain 207.54.72.202.spf.hc210-93.eu.iphmx.com, with repeated debug messages until it eventually times out after multiple hours: {code:java} [ForkJoinPool.commonPool-worker-1] DEBUG org.apache.james.jspf.core.MacroExpand -- Domain expanded: 207.54.72.202.spf.hc210-93.eu.iphmx.com [ForkJoinPool.commonPool-worker-1] DEBUG org.apache.james.jspf.impl.DNSServiceXBillImpl -- Start A-Record lookup for : 207.54.72.202.spf.hc210-93.eu.iphmx.com [ForkJoinPool.commonPool-worker-1] DEBUG org.xbill.DNS.ExtendedResolver -- Sending 207.54.72.202.spf.hc210-93.eu.iphmx.com./A, id=20803 to resolver 0 (SimpleResolver [/X.X.X.X:53]), attempt 1 of 3 [ForkJoinPool.commonPool-worker-1] DEBUG org.xbill.DNS.SimpleResolver -- Sending 207.54.72.202.spf.hc210-93.eu.iphmx.com./A, id=20803 to udp/X.X.X.X:53 [ForkJoinPool.commonPool-worker-1] DEBUG org.xbill.DNS.Cache -- Caching NXDOMAIN for 207.54.72.202.spf.hc210-93.eu.iphmx.com./A{code} This issue does not occur with version 1.0.3, where the SPF check completes successfully. *Steps to Reproduce:* Use org.apache.james.jspf:apache-jspf-resolver:1.0.4. Perform the SPF check with the provided code snippet. Observe the logs and notice the process getting stuck at the DNS resolution step. *Expected Result:* The SPF check should complete without hanging, as it does in version 1.0.3. *Actual Result:* The SPF check hangs indefinitely during DNS resolution, eventually timing out after several hours.{*}{*} *Version:* org.apache.james.jspf:apache-jspf-resolver:1.0.4 *Previous Working Version:* org.apache.james.jspf:apache-jspf-resolver:1.0.3 -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org