X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Flookups%2Fspf.c;h=ef0c791cce6d840e2f7ea87f8d6efae3d95d77ab;hb=c4639661040515feaa187921d47580b767f7c3b1;hp=db2c33631f9e83484b77119f068f7f8956e48f17;hpb=30afa09ebdb98fdb50fc60f0ce0cb4974bde1225;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/lookups/spf.c b/src/src/lookups/spf.c index db2c33631..ef0c791cc 100644 --- a/src/src/lookups/spf.c +++ b/src/src/lookups/spf.c @@ -32,16 +32,31 @@ static void dummy(int x) { dummy2(x-1); } #include #include +extern SPF_dns_server_t * SPF_dns_exim_new(int); + + static void * spf_open(uschar *filename, uschar **errmsg) { -SPF_server_t *spf_server; -if ((spf_server = SPF_server_new(SPF_DNS_CACHE, 0))) - return (void *) spf_server; -*errmsg = US"SPF_server_new() failed"; -return NULL; +SPF_dns_server_t * dc; +SPF_server_t *spf_server = NULL; +int debug = 0; + +DEBUG(D_lookup) debug = 1; + +if ((dc = SPF_dns_exim_new(debug))) + if ((dc = SPF_dns_cache_new(dc, NULL, debug, 8))) + spf_server = SPF_server_new_dns(dc, debug); + +if (!spf_server) + { + *errmsg = US"SPF_dns_exim_nnew() failed"; + return NULL; + } +return (void *) spf_server; } + static void spf_close(void *handle) {