Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

62 righe
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;
}