X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fspf.c;h=4bbabbf4c7ad387c0455ec0ad2a1c86d67f28a8c;hb=39257585581294b49385b3d10b08d3c92b670c09;hp=532f814221bb2e00b49f11e55e3057966adedc68;hpb=65a7d8c381dfb4788ecd5c40a28365acb1f377e1;p=exim.git diff --git a/src/src/spf.c b/src/src/spf.c index 532f81422..4bbabbf4c 100644 --- a/src/src/spf.c +++ b/src/src/spf.c @@ -1,5 +1,3 @@ -/* $Cambridge: exim/src/src/spf.c,v 1.8 2008/02/12 12:52:51 nm4 Exp $ */ - /************************************************* * Exim - an Internet mail transport agent * *************************************************/ @@ -43,23 +41,24 @@ int spf_init(uschar *spf_helo_domain, uschar *spf_remote_addr) { return 0; } - if (SPF_server_set_rec_dom(spf_server, primary_hostname)) { - debug_printf("spf: SPF_server_set_rec_dom() failed.\n"); + if (SPF_server_set_rec_dom(spf_server, CS primary_hostname)) { + debug_printf("spf: SPF_server_set_rec_dom(\"%s\") failed.\n", primary_hostname); spf_server = NULL; return 0; } spf_request = SPF_request_new(spf_server); - if (SPF_request_set_ipv4_str(spf_request, spf_remote_addr)) { - debug_printf("spf: SPF_request_set_ipv4_str() failed.\n"); + if (SPF_request_set_ipv4_str(spf_request, CS spf_remote_addr) + && SPF_request_set_ipv6_str(spf_request, CS spf_remote_addr)) { + debug_printf("spf: SPF_request_set_ipv4_str() and SPF_request_set_ipv6_str() failed [%s]\n", spf_remote_addr); spf_server = NULL; spf_request = NULL; return 0; } - if (SPF_request_set_helo_dom(spf_request, spf_helo_domain)) { - debug_printf("spf: SPF_set_helo_dom() failed.\n"); + if (SPF_request_set_helo_dom(spf_request, CS spf_helo_domain)) { + debug_printf("spf: SPF_set_helo_dom(\"%s\") failed.\n", spf_helo_domain); spf_server = NULL; spf_request = NULL; return 0; @@ -86,7 +85,7 @@ int spf_process(uschar **listptr, uschar *spf_envelope_sender, int action) { goto SPF_EVALUATE; }; - if (SPF_request_set_env_from(spf_request, spf_envelope_sender)) { + if (SPF_request_set_env_from(spf_request, CS spf_envelope_sender)) { /* Invalid sender address. This should be a real rare occurence */ rc = SPF_RESULT_PERMERROR; goto SPF_EVALUATE; @@ -94,7 +93,7 @@ int spf_process(uschar **listptr, uschar *spf_envelope_sender, int action) { /* get SPF result */ if (action == SPF_PROCESS_FALLBACK) - SPF_request_query_fallback(spf_request, &spf_response, spf_guess); + SPF_request_query_fallback(spf_request, &spf_response, CS spf_guess); else SPF_request_query_mailfrom(spf_request, &spf_response);