You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2005/02/25 15:57:03 UTC
svn commit: r155331 - spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm
Author: felicity
Date: Fri Feb 25 06:57:00 2005
New Revision: 155331
URL: http://svn.apache.org/viewcvs?view=rev&rev=155331
Log:
fix potential issues with RE matching in 2 eval rules. for T_RATWARE_EFROM, trim the addr down to just domain, cleans out potential garbage chars/RE issues/etc.
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm?view=diff&r1=155330&r2=155331
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm Fri Feb 25 06:57:00 2005
@@ -3353,7 +3353,7 @@
my $mid = $self->get('MESSAGEID');
my $from = $self->get('From');
if ($mid =~ m/<[A-Z]{28}\.([^>]+?)>/) {
- if ($from =~ m/\"[^\"]+\"\s*<$1>/) {
+ if ($from =~ m/\"[^\"]+\"\s*<\Q$1\E>/) {
return 1;
}
}
@@ -3383,7 +3383,11 @@
if ($to =~ /^([^@]+)@(.+)$/) {
my($user,$dom) = ($1,$2);
- return 1 if ($from =~ /\b$dom.$user@/i);
+ $dom = Mail::SpamAssassin::Util::RegistrarBoundaries::trim_domain($dom);
+ return unless
+ (Mail::SpamAssassin::Util::RegistrarBoundaries::is_domain_valid($dom));
+
+ return 1 if ($from =~ /\b\Q$dom\E.\Q$user\E@/i);
}
return 0;