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 {