ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/libspf/docs/spfqtool/README.html
Revision: 1.1
Committed: Tue Nov 13 00:51:35 2007 UTC (18 years, 10 months ago) by root
Content type: text/html
Branch: MAIN
CVS Tags: HEAD
Log Message:
initial import of libspf-1.0.0-p5 from freebsd ports

File Contents

# User Rev Content
1 root 1.1 <html>
2     <head>
3     <title>README</title>
4     </head>
5    
6     <body>
7     <h2>README</h2>
8     <pre>
9    
10     File: README
11     Author: James Couzens &lt;jcouzens@codeshare.ca&gt;
12     Desc: README file for working with the libSPF Query Tool
13     Date: Wed Oct 20 11:13:32 PDT 2004 - Updated
14    
15     =======================================================================================
16    
17     The <a href="spfqtool.html" target="_self">libSPF Query Tool source</a> code was written
18     with three purposes in mind. 1) To facilitate a binary to test RFC compliance. 2) To
19     provide would-be developers of the libSPF library with an example of how to implenent it.
20     3) To provide end-users with a tool to aide in testing their SPF deployment.
21    
22     This tool is exceptionally easy to use and at the same time is equally powerful.
23    
24     spfqtool usage:
25    
26     spfqtool [b|d|e|i|s|t|h|v]
27    
28     -b [0,1] - Enable Best Guess support (True (0) or False (1))
29     -d [x] - DEBUG where x is a number between 1 and 255
30     -e [0,1] - Enable SPF explanation (True (0) or False (1))
31     -h [host] - HELO hostname to test with
32     -i [addr] - IP Address where the fake connection will come from
33     -s [email] - What email address to test with
34     -t [0,1] - Enable Trusted Forwarder support (True (0) or False (1))
35     -v - Display version string
36    
37     Example: ./spfqtool -i 10.0.0.2 -s jcouzens@6o4.ca -h spftools.net
38    
39     Minimum required arguments are 'i', and 's'
40    
41     The example above yields the following results:
42    
43     SPF short result: neutral
44     SPF verbose result: policy result: (neutral) from rule (?all)
45     RFC2822 header: Received-SPF: neutral (spftools.net: domain of jcouzens@6o4.ca is neutral about designating 10.0.0.2 as permitted sender)
46    
47     with minimal debugging enabled:
48    
49     SPF Query Tool v0.3 - James Couzens <jcouzens@codeshare.ca>
50     [DEBUG]: Debugging level: 1
51     [DEBUG]: RFC2821 Mail From: jcouzens@6o4.ca
52     [DEBUG]: RFC2821 HELO: spftools.net
53     [DEBUG]: Purported address: 10.0.0.2
54     [DEBUG]: SPF Explanation: Disabled
55     [DEBUG]: Trusted Forwarder: Disabled
56     [DEBUG]: Best Guess: Disabled
57    
58     SPF short result: neutral
59     SPF verbose result: policy result: (neutral) from rule (?all)
60     RFC2822 header: Received-SPF: neutral (spftools.net: domain of jcouzens@6o4.ca is neutral about designating 10.0.0.2 as permitted sender)
61    
62     and with mega debugging enabled:
63    
64     SPF Query Tool v0.3 - James Couzens <jcouzens@codeshare.ca>
65     [DEBUG]: Debugging level: 255
66     [DEBUG]: RFC2821 Mail From: jcouzens@6o4.ca
67     [DEBUG]: RFC2821 HELO: spftools.net
68     [DEBUG]: Purported address: 10.0.0.2
69     [DEBUG]: SPF Explanation: Disabled
70     [DEBUG]: Trusted Forwarder: Disabled
71     [DEBUG]: Best Guess: Disabled
72    
73     [UTIL_strndup :: util.c->416]; called with string: (spftools.net) of len: 256
74     [UTIL_strndup :: util.c->427]; Allocated 13 bytes of memory.
75     [UTIL_strndup :: util.c->431]; leaving function; returning string: (spftools.net)
76     [UTIL_strndup :: util.c->416]; called with string: (spftools.net) of len: 256
77     [UTIL_strndup :: util.c->427]; Allocated 13 bytes of memory.
78     [UTIL_strndup :: util.c->431]; leaving function; returning string: (spftools.net)
79     [SPF_init :: main.c->160]; Called with: (spftools.net) (10.0.0.2) (NULL) (NULL) (NULL) 0:0
80     [UTIL_strndup :: util.c->416]; called with string: (v=spf1 a/24 mx/24 ptr ) of len: 24
81     [UTIL_strndup :: util.c->427]; Allocated 23 bytes of memory.
82     [UTIL_strndup :: util.c->431]; leaving function; returning string: (v=spf1 a/24 mx/24 ptr )
83     [UTIL_strndup :: util.c->416]; called with string: (v=spf1 include:spf.trusted-forwarder.org ) of len: 43
84     [UTIL_strndup :: util.c->427]; Allocated 42 bytes of memory.
85     [UTIL_strndup :: util.c->431]; leaving function; returning string: (v=spf1 include:spf.trusted-forwarder.org )
86     [UTIL_strndup :: util.c->416]; called with string: (10.0.0.2) of len: 17
87     [UTIL_strndup :: util.c->427]; Allocated 9 bytes of memory.
88     [UTIL_strndup :: util.c->431]; leaving function; returning string: (10.0.0.2)
89     [UTIL_free :: util.c->573]; Free address 0x804b420 by SPF_init on line 288 (main.c)
90     [UTIL_assoc_prefix :: util.c->1527]; Stored SPF_NEUTRAL (5) (5)
91     [SPF_init :: main.c->305]; libspf initialized succesfully. (748 bytes allocated)
92     [SPF_smtp_helo :: main.c->1647]; called with (spftools.net)
93     [UTIL_strdup :: util.c->467]; leaving function; returning string: (spftools.net)
94     [UTIL_free :: util.c->567]; Unable to free() on NULL pointer at main.c:1689 in SPF_smtp_from; address 0x0.
95     [UTIL_free :: util.c->567]; Unable to free() on NULL pointer at main.c:1690 in SPF_smtp_from; address 0x0.
96     [UTIL_strndup :: util.c->416]; called with string: (jcouzens@6o4.ca) of len: 4096
97     [UTIL_strndup :: util.c->427]; Allocated 16 bytes of memory.
98     [UTIL_strndup :: util.c->431]; leaving function; returning string: (jcouzens@6o4.ca)
99     [SPF_smtp_from :: main.c->1736]; MAIL-FROM: (jcouzens@6o4.ca) (called with: jcouzens@6o4.ca)
100     [UTIL_strndup :: util.c->416]; called with string: (6o4.ca) of len: 4096
101     [UTIL_strndup :: util.c->427]; Allocated 7 bytes of memory.
102     [UTIL_strndup :: util.c->431]; leaving function; returning string: (6o4.ca)
103     [SPF_smtp_from :: main.c->1754]; Current domain: (6o4.ca)
104     [SPF_smtp_from :: main.c->1764]; local-part: (jcouzens); domain: (6o4.ca); sender: (jcouzens@6o4.ca)
105     [SPF_policy_main :: main.c->427]; [0] current domain: (6o4.ca)
106     [SPF_policy_main :: main.c->430]; [0] redirect buffer: (NULL)
107     [SPF_policy_main :: main.c->443]; recursion level is now: 1
108     [_SPF_policy_main_rec :: main.c->679]; entering function with current domain: (6o4.ca)
109     [DNS_query :: dns.c->240]; Called with (6o4.ca) and type: 16
110     [DNS_query :: dns.c->314]; Received packet size of 105 bytes which contains 1 answers.
111     [DNS_query :: dns.c->316]; ANSWERS: 1
112     [DNS_query :: dns.c->317]; QUESTIONS: 1
113     [DNS_txt_answer :: dns.c->507]; entering function
114     [UTIL_free :: util.c->573]; Free address 0x804d8b0 by _pprintf_dbg on line 152 (util.c)
115     [DNS_txt_answer :: dns.c->565]; substr_len: 25
116     [DNS_txt_answer :: dns.c->566]; rd_ptr: (v=spf1 redirect=uhfco.netÀ
117     )
118     [DNS_txt_answer :: dns.c->567]; rd_len: 25
119     [DNS_txt_answer :: dns.c->590]; Answer 1 (v=spf1 redirect=uhfco.net ) has length 0. (26)
120     [DNS_txt_answer :: dns.c->592]; Answer Data: (À
121     ) len: 0
122     [DNS_txt_answer :: dns.c->537]; Ignoring record not of T_TXT type. (2)
123     [DNS_txt_answer :: dns.c->537]; Ignoring record not of T_TXT type. (1)
124     [DNS_txt_answer :: dns.c->597]; Returning DNS response: (v=spf1 redirect=uhfco.net )
125     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by DNS_query on line 453 (dns.c)
126     [UTIL_free :: util.c->573]; Free address 0x804b460 by DNS_query on line 454 (dns.c)
127     [DNS_query :: dns.c->456]; returning rr_data: (v=spf1 redirect=uhfco.net )
128     [_SPF_policy_main_rec :: main.c->701]; DNS_query returned with answer: (v=spf1 redirect=uhfco.net )
129     [_SPF_pre_parse_policy :: main.c->827]; Returning with valid SPFv1 record: (v=spf1 redirect=uhfco.net )
130     [SPF_parse_policy :: main.c->917]; about to parse (v=spf1 redirect=uhfco.net ) of len: 26 (neutral)
131     [SPF_parse_policy :: main.c->919]; there are 0 nodes in INCLUDE list
132     [UTIL_strndup :: util.c->416]; called with string: (v=spf1 redirect=uhfco.net ) of len: 27
133     [UTIL_strndup :: util.c->427]; Allocated 27 bytes of memory.
134     [UTIL_strndup :: util.c->431]; leaving function; returning string: (v=spf1 redirect=uhfco.net )
135     [UTIL_index :: util.c->616]; called with string: (v=spf1 redirect=uhfco.net ); char:
136     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (6)
137     [UTIL_strndup :: util.c->416]; called with string: (v=spf1 redirect=uhfco.net ) of len: 7
138     [UTIL_strndup :: util.c->421]; Allocated 7 bytes of memory.
139     [UTIL_strndup :: util.c->431]; leaving function; returning string: (v=spf1)
140     [UTIL_is_spf_result :: util.c->880]; called with char (v)
141     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
142     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
143     [UTIL_get_policy_mech :: util.c->1253]; called with: (v=spf1)
144     [UTIL_get_policy_mech :: util.c->1257]; leaving function; returning 1 (VERSION)
145     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 1 (token: v=spf1) (pos: 6)
146     [SPF_parse_policy :: main.c->1001]; policy mechanism is version (v=spf1)
147     [UTIL_index :: util.c->616]; called with string: (v=spf1); char: =
148     [UTIL_index :: util.c->623]; Found search char: (=); Returning: (1)
149     [SPF_parse_policy :: main.c->1019]; SPF Version defined as: 1
150     [UTIL_free :: util.c->573]; Free address 0x804d4c8 by SPF_parse_policy on line 1380 (main.c)
151     [UTIL_index :: util.c->616]; called with string: (redirect=uhfco.net ); char:
152     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (18)
153     [UTIL_strndup :: util.c->416]; called with string: (redirect=uhfco.net ) of len: 19
154     [UTIL_strndup :: util.c->421]; Allocated 19 bytes of memory.
155     [UTIL_strndup :: util.c->431]; leaving function; returning string: (redirect=uhfco.net)
156     [UTIL_is_spf_result :: util.c->880]; called with char (r)
157     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
158     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
159     [UTIL_get_policy_mech :: util.c->1253]; called with: (redirect=uhfco.net)
160     [UTIL_get_policy_mech :: util.c->1312]; leaving function; returning 10 (REDIRECT)
161     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 10 (token: redirect=uhfco.net) (pos: 18)
162     [SPF_parse_policy :: main.c->1300]; modifier is redirect (redirect=uhfco.net)
163     [UTIL_is_macro :: util.c->917]; called with string (uhfco.net)
164     [UTIL_is_macro :: util.c->932]; leaving function; returning SPF_FALSE
165     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
166     [SPF_parse_policy :: main.c->1326]; setting redirect_buf to uhfco.net
167     [UTIL_strndup :: util.c->416]; called with string: (uhfco.net) of len: 4096
168     [UTIL_strndup :: util.c->427]; Allocated 10 bytes of memory.
169     [UTIL_strndup :: util.c->431]; leaving function; returning string: (uhfco.net)
170     [UTIL_free :: util.c->573]; Free address 0x804d4c8 by SPF_parse_policy on line 1380 (main.c)
171     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1396 (main.c)
172     [UTIL_free :: util.c->573]; Free address 0x804d8b0 by _SPF_policy_main_rec on line 707 (main.c)
173     [_SPF_policy_main_rec :: main.c->736]; leaving function; returning (5)
174     [SPF_policy_main :: main.c->456]; [1] result of SPF parse is 5
175     [SPF_policy_main :: main.c->467]; include buffer: ((null))
176     [SPF_policy_main :: main.c->480]; [1] tmp is holding the current domain: (6o4.ca)
177     [SPF_policy_main :: main.c->592]; found a redirect buffer with valid data (uhfco.net)
178     [SPF_policy_main :: main.c->597]; current domain is now: (uhfco.net) from REDIRECT
179     [SPF_policy_main :: main.c->427]; [1] current domain: (uhfco.net)
180     [SPF_policy_main :: main.c->430]; [1] redirect buffer: (NULL)
181     [SPF_policy_main :: main.c->443]; recursion level is now: 2
182     [_SPF_policy_main_rec :: main.c->679]; entering function with current domain: (uhfco.net)
183     [DNS_query :: dns.c->240]; Called with (uhfco.net) and type: 16
184     [DNS_query :: dns.c->314]; Received packet size of 218 bytes which contains 1 answers.
185     [DNS_query :: dns.c->316]; ANSWERS: 1
186     [DNS_query :: dns.c->317]; QUESTIONS: 1
187     [DNS_txt_answer :: dns.c->507]; entering function
188     [UTIL_free :: util.c->573]; Free address 0x804d8f8 by _pprintf_dbg on line 152 (util.c)
189     [DNS_txt_answer :: dns.c->565]; substr_len: 110
190     [DNS_txt_answer :: dns.c->566]; rd_ptr: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.
191     org ?allÀ
192     )
193     [DNS_txt_answer :: dns.c->567]; rd_len: 110
194     [DNS_txt_answer :: dns.c->590]; Answer 1 (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity
195     .org ?all ) has length 0. (111)
196     [DNS_txt_answer :: dns.c->592]; Answer Data: (À
197     ) len: 0
198     [DNS_txt_answer :: dns.c->537]; Ignoring record not of T_TXT type. (2)
199     [DNS_txt_answer :: dns.c->537]; Ignoring record not of T_TXT type. (2)
200     [DNS_txt_answer :: dns.c->537]; Ignoring record not of T_TXT type. (1)
201     [DNS_txt_answer :: dns.c->537]; Ignoring record not of T_TXT type. (1)
202     [DNS_txt_answer :: dns.c->597]; Returning DNS response: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a
203     :tidy.obscurity.org ?all )
204     [UTIL_free :: util.c->573]; Free address 0x804d4f0 by DNS_query on line 453 (dns.c)
205     [UTIL_free :: util.c->573]; Free address 0x804b460 by DNS_query on line 454 (dns.c)
206     [DNS_query :: dns.c->456]; returning rr_data: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obsc
207     urity.org ?all )
208     [_SPF_policy_main_rec :: main.c->701]; DNS_query returned with answer: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4
209     :154.5.47.233 a:tidy.obscurity.org ?all )
210     [_SPF_pre_parse_policy :: main.c->827]; Returning with valid SPFv1 record: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140
211     ip4:154.5.47.233 a:tidy.obscurity.org ?all )
212     [SPF_parse_policy :: main.c->917]; about to parse (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.
213     obscurity.org ?all ) of len: 111 (neutral)
214     [SPF_parse_policy :: main.c->919]; there are 0 nodes in INCLUDE list
215     [UTIL_strndup :: util.c->416]; called with string: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy
216     .obscurity.org ?all ) of len: 112
217     [UTIL_strndup :: util.c->427]; Allocated 112 bytes of memory.
218     [UTIL_strndup :: util.c->431]; leaving function; returning string: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154
219     .5.47.233 a:tidy.obscurity.org ?all )
220     [UTIL_index :: util.c->616]; called with string: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.o
221     bscurity.org ?all ); char:
222     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (6)
223     [UTIL_strndup :: util.c->416]; called with string: (v=spf1 mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy
224     .obscurity.org ?all ) of len: 7
225     [UTIL_strndup :: util.c->421]; Allocated 7 bytes of memory.
226     [UTIL_strndup :: util.c->431]; leaving function; returning string: (v=spf1)
227     [UTIL_is_spf_result :: util.c->880]; called with char (v)
228     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
229     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
230     [UTIL_get_policy_mech :: util.c->1253]; called with: (v=spf1)
231     [UTIL_get_policy_mech :: util.c->1257]; leaving function; returning 1 (VERSION)
232     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 1 (token: v=spf1) (pos: 6)
233     [SPF_parse_policy :: main.c->1001]; policy mechanism is version (v=spf1)
234     [UTIL_index :: util.c->616]; called with string: (v=spf1); char: =
235     [UTIL_index :: util.c->623]; Found search char: (=); Returning: (1)
236     [SPF_parse_policy :: main.c->1019]; SPF Version defined as: 1
237     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1380 (main.c)
238     [UTIL_index :: util.c->616]; called with string: (mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurit
239     y.org ?all ); char:
240     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (2)
241     [UTIL_strndup :: util.c->416]; called with string: (mx ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscur
242     ity.org ?all ) of len: 3
243     [UTIL_strndup :: util.c->421]; Allocated 3 bytes of memory.
244     [UTIL_strndup :: util.c->431]; leaving function; returning string: (mx)
245     [UTIL_is_spf_result :: util.c->880]; called with char (m)
246     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
247     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
248     [UTIL_get_policy_mech :: util.c->1253]; called with: (mx)
249     [UTIL_get_policy_mech :: util.c->1281]; leaving function; returning 5 (MX)
250     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 5 (token: mx) (pos: 2)
251     [SPF_parse_policy :: main.c->1162]; policy mechanism is mx (mx)
252     [DNS_query :: dns.c->240]; Called with (uhfco.net) and type: 15
253     [DNS_query :: dns.c->314]; Received packet size of 167 bytes which contains 2 answers.
254     [DNS_query :: dns.c->316]; ANSWERS: 2
255     [DNS_query :: dns.c->317]; QUESTIONS: 1
256     [DNS_mx_answer :: dns.c->677]; MX: mx1.uhfco.net Preference: 10
257     [DNS_mx_answer :: dns.c->693]; REALLOCATE memory: 15 bytes
258     [DNS_mx_answer :: dns.c->677]; MX: mx2.uhfco.net Preference: 20
259     [DNS_mx_answer :: dns.c->693]; REALLOCATE memory: 29 bytes
260     [UTIL_free :: util.c->573]; Free address 0x804d970 by DNS_query on line 453 (dns.c)
261     [UTIL_free :: util.c->573]; Free address 0x804b460 by DNS_query on line 454 (dns.c)
262     [DNS_query :: dns.c->456]; returning rr_data: (mx1.uhfco.net mx2.uhfco.net)
263     [UTIL_mx_cmp :: util.c->974]; rr_data is: (mx1.uhfco.net mx2.uhfco.net)
264     [UTIL_strndup :: util.c->416]; called with string: (10.0.0.2) of len: 16
265     [UTIL_strndup :: util.c->427]; Allocated 9 bytes of memory.
266     [UTIL_strndup :: util.c->431]; leaving function; returning string: (10.0.0.2)
267     [UTIL_mx_cmp :: util.c->981]; TOKEN: (mx1.uhfco.net)
268     [UTIL_validate_hostname :: util.c->2209]; called with: (134525968) and (mx1.uhfco.net)
269     [_DNS_GNU_gethostbyname_r :: dns.c->1186]; entering function
270     [UTIL_free :: util.c->573]; Free address 0x804bc68 by _pprintf_dbg on line 152 (util.c)
271     [_DNS_GNU_gethostbyname_r :: dns.c->1196]; called with hostname (mx1.uhfco.net)
272     [_DNS_GNU_gethostbyname_r :: dns.c->1202]; leaving function
273     [UTIL_free :: util.c->573]; Free address 0x804c620 by _pprintf_dbg on line 152 (util.c)
274     [UTIL_strndup :: util.c->416]; called with string: (24.207.0.211) of len: 17
275     [UTIL_strndup :: util.c->427]; Allocated 13 bytes of memory.
276     [UTIL_strndup :: util.c->431]; leaving function; returning string: (24.207.0.211)
277     [UTIL_validate_hostname :: util.c->2226]; CLI: 24.207.0.211 (3540045592) SRV: 10.0.0.2 (33554442)
278     [UTIL_free :: util.c->573]; Free address 0x804c630 by UTIL_validate_hostname on line 2282 (util.c)
279     [UTIL_free :: util.c->573]; Free address 0x804c620 by UTIL_validate_hostname on line 2283 (util.c)
280     [UTIL_free :: util.c->573]; Free address 0x804b460 by UTIL_validate_hostname on line 2355 (util.c)
281     [UTIL_free :: util.c->573]; Free address 0x804d618 by UTIL_validate_hostname on line 2357 (util.c)
282     [UTIL_validate_hostname :: util.c->2359]; leaving function; returning SPF_FALSE
283     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
284     [UTIL_mx_cmp :: util.c->981]; TOKEN: (mx2.uhfco.net)
285     [UTIL_validate_hostname :: util.c->2209]; called with: (134525968) and (mx2.uhfco.net)
286     [_DNS_GNU_gethostbyname_r :: dns.c->1186]; entering function
287     [UTIL_free :: util.c->573]; Free address 0x804c620 by _pprintf_dbg on line 152 (util.c)
288     [_DNS_GNU_gethostbyname_r :: dns.c->1196]; called with hostname (mx2.uhfco.net)
289     [_DNS_GNU_gethostbyname_r :: dns.c->1202]; leaving function
290     [UTIL_free :: util.c->573]; Free address 0x804c638 by _pprintf_dbg on line 152 (util.c)
291     [UTIL_strndup :: util.c->416]; called with string: (24.207.0.211) of len: 17
292     [UTIL_strndup :: util.c->427]; Allocated 13 bytes of memory.
293     [UTIL_strndup :: util.c->431]; leaving function; returning string: (24.207.0.211)
294     [UTIL_validate_hostname :: util.c->2226]; CLI: 24.207.0.211 (3540045592) SRV: 10.0.0.2 (33554442)
295     [UTIL_free :: util.c->573]; Free address 0x804c648 by UTIL_validate_hostname on line 2282 (util.c)
296     [UTIL_free :: util.c->573]; Free address 0x804c638 by UTIL_validate_hostname on line 2283 (util.c)
297     [UTIL_free :: util.c->573]; Free address 0x804b460 by UTIL_validate_hostname on line 2355 (util.c)
298     [UTIL_free :: util.c->573]; Free address 0x804d618 by UTIL_validate_hostname on line 2357 (util.c)
299     [UTIL_validate_hostname :: util.c->2359]; leaving function; returning SPF_FALSE
300     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
301     [UTIL_free :: util.c->573]; Free address 0x804d608 by UTIL_mx_cmp on line 997 (util.c)
302     [UTIL_free :: util.c->573]; Free address 0x804d4b8 by UTIL_mx_cmp on line 998 (util.c)
303     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1380 (main.c)
304     [UTIL_index :: util.c->616]; called with string: (ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.o
305     rg ?all ); char:
306     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (3)
307     [UTIL_strndup :: util.c->416]; called with string: (ptr ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity
308     .org ?all ) of len: 4
309     [UTIL_strndup :: util.c->421]; Allocated 4 bytes of memory.
310     [UTIL_strndup :: util.c->431]; leaving function; returning string: (ptr)
311     [UTIL_is_spf_result :: util.c->880]; called with char (p)
312     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
313     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
314     [UTIL_get_policy_mech :: util.c->1253]; called with: (ptr)
315     [UTIL_get_policy_mech :: util.c->1294]; leaving function; returning 6 (PTR)
316     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 6 (token: ptr) (pos: 3)
317     [SPF_parse_policy :: main.c->1207]; policy mechanism is ptr (ptr)
318     [UTIL_ptr_cmp :: util.c->1191]; called with (ptr)
319     [UTIL_rev_addr :: util.c->1938]; called with: (10.0.0.2) len: (8)
320     [UTIL_strndup :: util.c->416]; called with string: (10.0.0.2) of len: 9
321     [UTIL_strndup :: util.c->427]; Allocated 9 bytes of memory.
322     [UTIL_strndup :: util.c->431]; leaving function; returning string: (10.0.0.2)
323     [UTIL_rev_addr :: util.c->1945]; token : (10)
324     [UTIL_rev_addr :: util.c->1945]; token : (0)
325     [UTIL_rev_addr :: util.c->1945]; token : (0)
326     [UTIL_rev_addr :: util.c->1945]; token : (2)
327     [UTIL_free :: util.c->573]; Free address 0x804d618 by UTIL_rev_addr on line 1952 (util.c)
328     [UTIL_rev_addr :: util.c->1960]; leaving function; returning reversed ip: 2.0.0.10.in-addr.arpa
329     [UTIL_ptr_cmp :: util.c->1196]; address: 2.0.0.10.in-addr.arpa
330     [UTIL_strndup :: util.c->416]; called with string: (uhfco.net) of len: 256
331     [UTIL_strndup :: util.c->427]; Allocated 10 bytes of memory.
332     [UTIL_strndup :: util.c->431]; leaving function; returning string: (uhfco.net)
333     [DNS_query :: dns.c->240]; Called with (2.0.0.10.in-addr.arpa) and type: 12
334     [UTIL_assoc_prefix :: util.c->1482]; Stored SPF_NONE (1) (1)
335     [DNS_query :: dns.c->253]; policy result: (none) from rule (ptr)
336     [UTIL_free :: util.c->573]; Free address 0x804d970 by DNS_query on line 255 (dns.c)
337     [UTIL_ptr_cmp :: util.c->1210]; Failed to pass SPF PTR mechanism check:
338     [UTIL_ptr_cmp :: util.c->1212]; the domain pointed to by 2.0.0.10.in-addr.arpa is not a valid subdomain of uhfco.net
339     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by UTIL_ptr_cmp on line 1214 (util.c)
340     [UTIL_free :: util.c->573]; Free address 0x804d4c8 by UTIL_ptr_cmp on line 1215 (util.c)
341     [UTIL_free :: util.c->573]; Free address 0x804d608 by SPF_parse_policy on line 1380 (main.c)
342     [UTIL_index :: util.c->616]; called with string: (ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.org ?
343     all ); char:
344     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (15)
345     [UTIL_strndup :: util.c->416]; called with string: (ip4:24.207.1.85 ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.org
346     ?all ) of len: 16
347     [UTIL_strndup :: util.c->421]; Allocated 16 bytes of memory.
348     [UTIL_strndup :: util.c->431]; leaving function; returning string: (ip4:24.207.1.85)
349     [UTIL_is_spf_result :: util.c->880]; called with char (i)
350     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
351     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
352     [UTIL_get_policy_mech :: util.c->1253]; called with: (ip4:24.207.1.85)
353     [UTIL_get_policy_mech :: util.c->1263]; leaving function; returning 7 (IP4)
354     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 7 (token: ip4:24.207.1.85) (pos: 15)
355     [SPF_parse_policy :: main.c->1227]; policy mechanism is ip4 (ip4:24.207.1.85)
356     [UTIL_expand_ip :: util.c->1791]; called with string: (ip4:24.207.1.85)
357     [UTIL_index :: util.c->616]; called with string: (ip4:24.207.1.85); char: :
358     [UTIL_index :: util.c->623]; Found search char: (:); Returning: (3)
359     [UTIL_index :: util.c->616]; called with string: (24.207.1.85); char: /
360     [UTIL_index :: util.c->631]; leaving function
361     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
362     [UTIL_expand_ip :: util.c->1810]; Unable to get position on token (24.207.1.85), assuming /32 cidr block
363     [UTIL_strndup :: util.c->416]; called with string: (24.207.1.85) of len: 12
364     [UTIL_strndup :: util.c->427]; Allocated 12 bytes of memory.
365     [UTIL_strndup :: util.c->431]; leaving function; returning string: (24.207.1.85)
366     [UTIL_free :: util.c->573]; Free address 0x804d4c0 by UTIL_expand_ip on line 1836 (util.c)
367     [UTIL_expand_ip :: util.c->1848]; CIDR: (32) IP: (24.207.1.85)
368     [SPF_parse_policy :: main.c->1237]; POL: 1426181912 (ip4:24.207.1.85) PEER: 33554442 (10.0.0.2)
369     [UTIL_cidr_cmp :: util.c->2062]; POL: 1426181912 PEER: 33554442 CIDR: 32
370     [UTIL_cidr_cmp :: util.c->2085]; 33554442 and 1426181912 using 32 cidr do not match
371     [UTIL_free :: util.c->573]; Free address 0x804d608 by SPF_parse_policy on line 1240 (main.c)
372     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1380 (main.c)
373     [UTIL_index :: util.c->616]; called with string: (ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.org ?all ); char:
374     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (19)
375     [UTIL_strndup :: util.c->416]; called with string: (ip4:24.207.0.192/26 ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.org ?all ) of len:
376     20
377     [UTIL_strndup :: util.c->421]; Allocated 20 bytes of memory.
378     [UTIL_strndup :: util.c->431]; leaving function; returning string: (ip4:24.207.0.192/26)
379     [UTIL_is_spf_result :: util.c->880]; called with char (i)
380     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
381     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
382     [UTIL_get_policy_mech :: util.c->1253]; called with: (ip4:24.207.0.192/26)
383     [UTIL_get_policy_mech :: util.c->1263]; leaving function; returning 7 (IP4)
384     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 7 (token: ip4:24.207.0.192/26) (pos: 19)
385     [SPF_parse_policy :: main.c->1227]; policy mechanism is ip4 (ip4:24.207.0.192/26)
386     [UTIL_expand_ip :: util.c->1791]; called with string: (ip4:24.207.0.192/26)
387     [UTIL_index :: util.c->616]; called with string: (ip4:24.207.0.192/26); char: :
388     [UTIL_index :: util.c->623]; Found search char: (:); Returning: (3)
389     [UTIL_index :: util.c->616]; called with string: (24.207.0.192/26); char: /
390     [UTIL_index :: util.c->623]; Found search char: (/); Returning: (12)
391     [UTIL_strndup :: util.c->416]; called with string: (24.207.0.192/26) of len: 13
392     [UTIL_strndup :: util.c->421]; Allocated 13 bytes of memory.
393     [UTIL_strndup :: util.c->431]; leaving function; returning string: (24.207.0.192)
394     [UTIL_free :: util.c->573]; Free address 0x804d4c0 by UTIL_expand_ip on line 1836 (util.c)
395     [UTIL_expand_ip :: util.c->1848]; CIDR: (26) IP: (24.207.0.192)
396     [SPF_parse_policy :: main.c->1237]; POL: 3221278488 (ip4:24.207.0.192/26) PEER: 33554442 (10.0.0.2)
397     [UTIL_cidr_cmp :: util.c->2062]; POL: 3221278488 PEER: 33554442 CIDR: 26
398     [UTIL_free :: util.c->573]; Free address 0x804d608 by SPF_parse_policy on line 1240 (main.c)
399     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1380 (main.c)
400     [UTIL_index :: util.c->616]; called with string: (ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.org ?all ); char:
401     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (17)
402     [UTIL_strndup :: util.c->416]; called with string: (ip4:70.68.214.140 ip4:154.5.47.233 a:tidy.obscurity.org ?all ) of len: 18
403     [UTIL_strndup :: util.c->421]; Allocated 18 bytes of memory.
404     [UTIL_strndup :: util.c->431]; leaving function; returning string: (ip4:70.68.214.140)
405     [UTIL_is_spf_result :: util.c->880]; called with char (i)
406     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
407     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
408     [UTIL_get_policy_mech :: util.c->1253]; called with: (ip4:70.68.214.140)
409     [UTIL_get_policy_mech :: util.c->1263]; leaving function; returning 7 (IP4)
410     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 7 (token: ip4:70.68.214.140) (pos: 17)
411     [SPF_parse_policy :: main.c->1227]; policy mechanism is ip4 (ip4:70.68.214.140)
412     [UTIL_expand_ip :: util.c->1791]; called with string: (ip4:70.68.214.140)
413     [UTIL_index :: util.c->616]; called with string: (ip4:70.68.214.140); char: :
414     [UTIL_index :: util.c->623]; Found search char: (:); Returning: (3)
415     [UTIL_index :: util.c->616]; called with string: (70.68.214.140); char: /
416     [UTIL_index :: util.c->631]; leaving function
417     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
418     [UTIL_expand_ip :: util.c->1810]; Unable to get position on token (70.68.214.140), assuming /32 cidr block
419     [UTIL_strndup :: util.c->416]; called with string: (70.68.214.140) of len: 14
420     [UTIL_strndup :: util.c->427]; Allocated 14 bytes of memory.
421     [UTIL_strndup :: util.c->431]; leaving function; returning string: (70.68.214.140)
422     [UTIL_free :: util.c->573]; Free address 0x804d4c0 by UTIL_expand_ip on line 1836 (util.c)
423     [UTIL_expand_ip :: util.c->1848]; CIDR: (32) IP: (70.68.214.140)
424     [SPF_parse_policy :: main.c->1237]; POL: 2362852422 (ip4:70.68.214.140) PEER: 33554442 (10.0.0.2)
425     [UTIL_cidr_cmp :: util.c->2062]; POL: 2362852422 PEER: 33554442 CIDR: 32
426     [UTIL_cidr_cmp :: util.c->2085]; 33554442 and 2362852422 using 32 cidr do not match
427     [UTIL_free :: util.c->573]; Free address 0x804d608 by SPF_parse_policy on line 1240 (main.c)
428     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1380 (main.c)
429     [UTIL_index :: util.c->616]; called with string: (ip4:154.5.47.233 a:tidy.obscurity.org ?all ); char:
430     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (16)
431     [UTIL_strndup :: util.c->416]; called with string: (ip4:154.5.47.233 a:tidy.obscurity.org ?all ) of len: 17
432     [UTIL_strndup :: util.c->421]; Allocated 17 bytes of memory.
433     [UTIL_strndup :: util.c->431]; leaving function; returning string: (ip4:154.5.47.233)
434     [UTIL_is_spf_result :: util.c->880]; called with char (i)
435     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
436     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
437     [UTIL_get_policy_mech :: util.c->1253]; called with: (ip4:154.5.47.233)
438     [UTIL_get_policy_mech :: util.c->1263]; leaving function; returning 7 (IP4)
439     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 7 (token: ip4:154.5.47.233) (pos: 16)
440     [SPF_parse_policy :: main.c->1227]; policy mechanism is ip4 (ip4:154.5.47.233)
441     [UTIL_expand_ip :: util.c->1791]; called with string: (ip4:154.5.47.233)
442     [UTIL_index :: util.c->616]; called with string: (ip4:154.5.47.233); char: :
443     [UTIL_index :: util.c->623]; Found search char: (:); Returning: (3)
444     [UTIL_index :: util.c->616]; called with string: (154.5.47.233); char: /
445     [UTIL_index :: util.c->631]; leaving function
446     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
447     [UTIL_expand_ip :: util.c->1810]; Unable to get position on token (154.5.47.233), assuming /32 cidr block
448     [UTIL_strndup :: util.c->416]; called with string: (154.5.47.233) of len: 13
449     [UTIL_strndup :: util.c->427]; Allocated 13 bytes of memory.
450     [UTIL_strndup :: util.c->431]; leaving function; returning string: (154.5.47.233)
451     [UTIL_free :: util.c->573]; Free address 0x804d4c0 by UTIL_expand_ip on line 1836 (util.c)
452     [UTIL_expand_ip :: util.c->1848]; CIDR: (32) IP: (154.5.47.233)
453     [SPF_parse_policy :: main.c->1237]; POL: 3912172954 (ip4:154.5.47.233) PEER: 33554442 (10.0.0.2)
454     [UTIL_cidr_cmp :: util.c->2062]; POL: 3912172954 PEER: 33554442 CIDR: 32
455     [UTIL_cidr_cmp :: util.c->2085]; 33554442 and 3912172954 using 32 cidr do not match
456     [UTIL_free :: util.c->573]; Free address 0x804d608 by SPF_parse_policy on line 1240 (main.c)
457     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1380 (main.c)
458     [UTIL_index :: util.c->616]; called with string: (a:tidy.obscurity.org ?all ); char:
459     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (20)
460     [UTIL_strndup :: util.c->416]; called with string: (a:tidy.obscurity.org ?all ) of len: 21
461     [UTIL_strndup :: util.c->421]; Allocated 21 bytes of memory.
462     [UTIL_strndup :: util.c->431]; leaving function; returning string: (a:tidy.obscurity.org)
463     [UTIL_is_spf_result :: util.c->880]; called with char (a)
464     [UTIL_is_spf_result :: util.c->889]; leaving function; returning SPF_FALSE
465     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
466     [UTIL_get_policy_mech :: util.c->1253]; called with: (a:tidy.obscurity.org)
467     [UTIL_get_policy_mech :: util.c->1288]; leaving function; returning 4 (A)
468     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 4 (token: a:tidy.obscurity.org) (pos: 20)
469     [SPF_parse_policy :: main.c->1130]; policy mechanism is A (a:tidy.obscurity.org)
470     [UTIL_a_cmp :: util.c->1050]; called with (a:tidy.obscurity.org) and cidr: 32
471     [UTIL_strndup :: util.c->416]; called with string: (a:tidy.obscurity.org) of len: 21
472     [UTIL_strndup :: util.c->427]; Allocated 21 bytes of memory.
473     [UTIL_strndup :: util.c->431]; leaving function; returning string: (a:tidy.obscurity.org)
474     [UTIL_index :: util.c->616]; called with string: (a:tidy.obscurity.org); char: :
475     [UTIL_index :: util.c->623]; Found search char: (:); Returning: (1)
476     [_DNS_GNU_gethostbyname_r :: dns.c->1186]; entering function
477     [UTIL_free :: util.c->573]; Free address 0x804c658 by _pprintf_dbg on line 152 (util.c)
478     [_DNS_GNU_gethostbyname_r :: dns.c->1196]; called with hostname (tidy.obscurity.org)
479     [_DNS_GNU_gethostbyname_r :: dns.c->1202]; leaving function
480     [UTIL_free :: util.c->573]; Free address 0x804c670 by _pprintf_dbg on line 152 (util.c)
481     [UTIL_a_cmp :: util.c->1094]; IN ADDR; Checking: 2561197890
482     [UTIL_cidr_cmp :: util.c->2062]; POL: 2561197890 PEER: 33554442 CIDR: 32
483     [UTIL_cidr_cmp :: util.c->2085]; 33554442 and 2561197890 using 32 cidr do not match
484     [UTIL_free :: util.c->573]; Free address 0x804c638 by UTIL_a_cmp on line 1144 (util.c)
485     [UTIL_free :: util.c->573]; Free address 0x804b460 by UTIL_a_cmp on line 1145 (util.c)
486     [UTIL_free :: util.c->573]; Free address 0x804d4c8 by UTIL_a_cmp on line 1147 (util.c)
487     [UTIL_free :: util.c->573]; Free address 0x804d4a8 by SPF_parse_policy on line 1380 (main.c)
488     [UTIL_index :: util.c->616]; called with string: (?all ); char:
489     [UTIL_index :: util.c->623]; Found search char: ( ); Returning: (4)
490     [UTIL_strndup :: util.c->416]; called with string: (?all ) of len: 5
491     [UTIL_strndup :: util.c->421]; Allocated 5 bytes of memory.
492     [UTIL_strndup :: util.c->431]; leaving function; returning string: (?all)
493     [UTIL_is_spf_result :: util.c->880]; called with char (?)
494     [UTIL_is_spf_result :: util.c->884]; leaving function; returning SPF_TRUE
495     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
496     [UTIL_get_mech_prefix :: util.c->1631]; called with char: (?all)
497     [UTIL_get_mech_prefix :: util.c->1661]; leaving function; returning SPF_NEUTRAL (?all) 5
498     [UTIL_get_policy_mech :: util.c->1253]; called with: (all)
499     [UTIL_get_policy_mech :: util.c->1275]; leaving function; returning 2 (ALL)
500     [SPF_parse_policy :: main.c->969]; SPF Policy Mechanism: 2 (token: all) (pos: 4)
501     [SPF_parse_policy :: main.c->1041]; policy mechanism is all (all) policy: (2)
502     [UTIL_assoc_prefix :: util.c->1527]; Stored SPF_NEUTRAL (5) (5)
503     [UTIL_free :: util.c->573]; Free address 0x804d608 by SPF_parse_policy on line 1380 (main.c)
504     [UTIL_assoc_prefix :: util.c->1374]; Entering function (5) (?all)
505     [UTIL_assoc_prefix :: util.c->1527]; Stored SPF_NEUTRAL (5) (5)
506     [SPF_parse_policy :: main.c->1389]; returning SPF_TRUE
507     [UTIL_free :: util.c->573]; Free address 0x804b460 by _pprintf_dbg on line 152 (util.c)
508     [UTIL_free :: util.c->573]; Free address 0x804d4f0 by SPF_parse_policy on line 1390 (main.c)
509     [UTIL_free :: util.c->573]; Free address 0x804d8f8 by _SPF_policy_main_rec on line 707 (main.c)
510     [_SPF_policy_main_rec :: main.c->778]; Return policy 5 on mech: (?all) with outcome: (neutral)
511     [SPF_policy_main :: main.c->456]; [2] result of SPF parse is 5
512     [SPF_policy_main :: main.c->467]; include buffer: ((null))
513     [SPF_policy_main :: main.c->480]; [2] tmp is holding the current domain: (uhfco.net)
514     [SPF_policy_main :: main.c->609]; [2] current domain is now: (uhfco.net); received back from tmp
515     [SPF_policy_main :: main.c->620]; [2] leaving function; returning with value: (5)
516     [SPF_policy_main :: main.c->601]; result of SPF parse was 5
517     [SPF_policy_main :: main.c->609]; [2] current domain is now: (6o4.ca); received back from tmp
518     [UTIL_free :: util.c->573]; Free address 0x804d4e0 by _SPF_clear_holdbufs on line 1813 (main.c)
519     [SPF_policy_main :: main.c->620]; [2] leaving function; returning with value: (5)
520     SPF short result: neutral
521     SPF verbose result: policy result: (neutral) from rule (?all)
522     [SPF_build_header :: main.c->1617]; Prepending header string: (Received-SPF: neutral (spftools.net: domain of jcouzens@6o4.ca is neutral about
523     designating 10.0.0.2 as permitted sender))
524     RFC2822 header: Received-SPF: neutral (spftools.net: domain of jcouzens@6o4.ca is neutral about designating 10.0.0.2 as permitted sender)
525     [UTIL_free :: util.c->573]; Free address 0x804b380 by SPF_close on line 332 (main.c)
526     [UTIL_free :: util.c->573]; Free address 0x804b420 by SPF_close on line 333 (main.c)
527     [UTIL_free :: util.c->573]; Free address 0x804b438 by SPF_close on line 334 (main.c)
528     [UTIL_free :: util.c->573]; Free address 0x804b450 by SPF_close on line 335 (main.c)
529     [UTIL_free :: util.c->573]; Free address 0x804b410 by SPF_close on line 336 (main.c)
530     [UTIL_free :: util.c->567]; Unable to free() on NULL pointer at main.c:337 in SPF_close; address 0x0.
531     [UTIL_free :: util.c->567]; Unable to free() on NULL pointer at main.c:338 in SPF_close; address 0x0.
532     [UTIL_free :: util.c->573]; Free address 0x804b3d0 by SPF_close on line 339 (main.c)
533     [UTIL_free :: util.c->573]; Free address 0x804b3b0 by SPF_close on line 340 (main.c)
534     [UTIL_free :: util.c->567]; Unable to free() on NULL pointer at main.c:341 in SPF_close; address 0x0.
535     [UTIL_free :: util.c->573]; Free address 0x804b398 by SPF_close on line 342 (main.c)
536     [UTIL_free :: util.c->573]; Free address 0x804b400 by SPF_close on line 343 (main.c)
537     [UTIL_free :: util.c->573]; Free address 0x804b090 by SPF_close on line 344 (main.c)
538    
539    
540     </pre>
541     </body
542     </html>