| 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 <jcouzens@codeshare.ca> |
| 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> |