X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/6f7fe114793ad909b7bd859bdd03bb6a614602ad..4fab92fbc2b63bac2d89c1dae69fa1845cb640b7:/src/src/spf.c diff --git a/src/src/spf.c b/src/src/spf.c index 4bbabbf4c..9ab56af23 100644 --- a/src/src/spf.c +++ b/src/src/spf.c @@ -3,8 +3,10 @@ *************************************************/ /* Experimental SPF support. - Copyright (c) Tom Kistner 2004 - License: GPL */ + Copyright (c) Tom Kistner 2004 - 2014 + License: GPL + Copyright (c) The Exim Maintainers 2016 +*/ /* Code for calling spf checks via libspf-alt. Called from acl.c. */ @@ -19,8 +21,10 @@ static spf_result_id spf_result_id_list[] = { { US"fail", 3 }, { US"softfail", 4 }, { US"none", 5 }, - { US"err_temp", 6 }, - { US"err_perm", 7 } + { US"err_temp", 6 }, /* Deprecated Apr 2014 */ + { US"err_perm", 7 }, /* Deprecated Apr 2014 */ + { US"temperror", 6 }, /* RFC 4408 defined */ + { US"permerror", 7 } /* RFC 4408 defined */ }; SPF_server_t *spf_server = NULL; @@ -72,9 +76,9 @@ int spf_init(uschar *spf_helo_domain, uschar *spf_remote_addr) { context (if any), retrieves the result, sets up expansion strings and evaluates the condition outcome. */ -int spf_process(uschar **listptr, uschar *spf_envelope_sender, int action) { +int spf_process(const uschar **listptr, uschar *spf_envelope_sender, int action) { int sep = 0; - uschar *list = *listptr; + const uschar *list = *listptr; uschar *spf_result_id; uschar spf_result_id_buffer[128]; int rc = SPF_RESULT_PERMERROR;