Mercurial > dnsbl
diff src/dnsbl.cpp @ 55:44babba1a9b9
updates for 3.6, better documentation on removing content filtering, missing some files in cvs
author | carl |
---|---|
date | Wed, 08 Sep 2004 14:16:49 -0700 |
parents | c2371bb6cf84 |
children | 419e00901570 |
line wrap: on
line diff
--- a/src/dnsbl.cpp Wed Sep 08 11:58:45 2004 -0700 +++ b/src/dnsbl.cpp Wed Sep 08 14:16:49 2004 -0700 @@ -595,12 +595,11 @@ //////////////////////////////////////////////// -// check the dnsbls specified for this recipient +// check the hosts from the body against the content dnsbl // static status check_hosts(mlfiPriv &priv, char *&host, int &ip); static status check_hosts(mlfiPriv &priv, char *&host, int &ip) { CONFIG &dc = *priv.pc; - if (!dc.content_suffix) return oksofar; int count = 0; ns_map nameservers; bool ran = priv.pc->host_random; @@ -802,6 +801,7 @@ mlfiPriv &priv = *MLFIPRIV; if (priv.authenticated) return SMFIS_CONTINUE; if (priv.only_whites) return SMFIS_CONTINUE; + if (!priv.pc->content_suffix) return SMFIS_CONTINUE; priv.scanner->scan(data, len); return SMFIS_CONTINUE; } @@ -816,6 +816,7 @@ // process end of message if (priv.authenticated || priv.only_whites || + (!priv.pc->content_suffix) || ((st=check_hosts(priv, host, ip)) == oksofar)) rc = SMFIS_CONTINUE; else { if (!priv.have_whites) {