ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libspf/docs/spfqtool/README.html
Revision: 1.1
Committed: Tue Nov 13 00:51:35 2007 UTC (18 years, 11 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

# Content
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>