You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by he...@apache.org on 2022/05/09 11:46:21 UTC
svn commit: r1900738 - /spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/DNSEval.pm
Author: hege
Date: Mon May 9 11:46:21 2022
New Revision: 1900738
URL: http://svn.apache.org/viewvc?rev=1900738&view=rev
Log:
Automatically adjust check_rbl* rules to -100 for early async launch
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/DNSEval.pm
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/DNSEval.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/DNSEval.pm?rev=1900738&r1=1900737&r2=1900738&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/DNSEval.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/DNSEval.pm Mon May 9 11:46:21 2022
@@ -149,6 +149,19 @@ sub set_config {
$conf->{parser}->register_commands(\@cmds);
}
+sub finish_parsing_start {
+ my ($self, $opts) = @_;
+
+ # Adjust priority -100 to launch early
+ # Find rulenames from eval_to_rule mappings
+ foreach my $evalfunc ('check_rbl','check_rbl_sub','check_rbl_txt') {
+ foreach (@{$opts->{conf}->{eval_to_rule}->{$evalfunc}||[]}) {
+ dbg("dnseval: adjusting rule $_ priority to -100");
+ $opts->{conf}->{priority}->{$_} = -100;
+ }
+ }
+}
+
# this is necessary because PMS::run_rbl_eval_tests() calls these functions
# directly as part of PMS
sub check_start {