You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
61 lines
1.6 KiB
Index: src/libspf2/spf_dns_resolv.c |
|
--- src/libspf2/spf_dns_resolv.c.orig 2008-10-16 00:02:03 +0200 |
|
+++ src/libspf2/spf_dns_resolv.c 2008-10-16 09:01:02 +0200 |
|
@@ -92,7 +92,9 @@ |
|
static void |
|
SPF_dns_resolv_thread_term(void *arg) |
|
{ |
|
+#if HAVE_DECL_RES_NINIT |
|
res_nclose( (struct __res_state *)arg ); |
|
+#endif |
|
free(arg); |
|
} |
|
|
|
@@ -258,6 +260,10 @@ |
|
else { |
|
res_state = (struct __res_state *)res_spec; |
|
} |
|
+#else |
|
+ if (res_init() != 0) { |
|
+ SPF_error("Failed to call res_init()"); |
|
+ } |
|
#endif |
|
|
|
responselen = 2048; |
|
Index: src/libspf2/spf_dns_rr.c |
|
--- src/libspf2/spf_dns_rr.c.orig 2008-10-07 01:12:05 +0200 |
|
+++ src/libspf2/spf_dns_rr.c 2008-10-16 08:57:18 +0200 |
|
@@ -54,7 +54,7 @@ |
|
const char *domain) |
|
{ |
|
return SPF_dns_rr_new_init(spf_dns_server, |
|
- domain, ns_t_any, 0, NXDOMAIN); |
|
+ domain, ns_t_any, 0, HOST_NOT_FOUND); |
|
} |
|
|
|
SPF_dns_rr_t * |
|
Index: src/libspf2/spf_request.c |
|
--- src/libspf2/spf_request.c.orig 2008-10-16 00:25:54 +0200 |
|
+++ src/libspf2/spf_request.c 2008-10-16 08:57:18 +0200 |
|
@@ -345,6 +345,9 @@ |
|
char *record; |
|
size_t len; |
|
|
|
+ if ( (spf_request == NULL) || (rcpt_to == NULL) ) |
|
+ return SPF_E_INVALID_OPT; |
|
+ |
|
SPF_ASSERT_NOTNULL(spf_request); |
|
spf_server = spf_request->spf_server; |
|
SPF_ASSERT_NOTNULL(spf_server); |
|
Index: src/libspf2/spf_response.c |
|
--- src/libspf2/spf_response.c.orig 2008-09-27 23:34:37 +0200 |
|
+++ src/libspf2/spf_response.c 2008-10-16 08:57:18 +0200 |
|
@@ -134,6 +134,8 @@ |
|
SPF_result_t |
|
SPF_response_result(SPF_response_t *rp) |
|
{ |
|
+ if (rp == NULL) |
|
+ return SPF_RESULT_NONE; |
|
return rp->result; |
|
} |
|
|
|
|