You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by mm...@apache.org on 2007/09/15 15:13:34 UTC
svn commit: r575915 - in /spamassassin/trunk/lib/Mail/SpamAssassin:
BayesStore/DBM.pm Conf/Parser.pm Plugin/Check.pm Util.pm
Author: mmartinec
Date: Sat Sep 15 06:13:34 2007
New Revision: 575915
URL: http://svn.apache.org/viewvc?rev=575915&view=rev
Log:
Conf::Parser.pm: explicitly specify module name when calling
sub untaint_var from anonymous subroutines which may be invoked
in a context of modules; Util.pm: do not export subs local_tz,
base64_decode and untaint_var by default, but use @EXPORT_OK
and leave the decision to the importing module.
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm
spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm
spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm
spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm?rev=575915&r1=575914&r2=575915&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm Sat Sep 15 06:13:34 2007
@@ -24,7 +24,7 @@
use re 'taint';
use Mail::SpamAssassin;
-use Mail::SpamAssassin::Util;
+use Mail::SpamAssassin::Util qw(untaint_var);
use Mail::SpamAssassin::BayesStore;
use Mail::SpamAssassin::Logger;
use Digest::SHA1 qw(sha1);
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm?rev=575915&r1=575914&r2=575915&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm Sat Sep 15 06:13:34 2007
@@ -124,7 +124,6 @@
use Mail::SpamAssassin::Conf;
use Mail::SpamAssassin::Constants qw(:sa);
use Mail::SpamAssassin::Logger;
-use Mail::SpamAssassin::Util qw(untaint_var);
use strict;
use warnings;
@@ -271,7 +270,7 @@
$value = '' unless defined($value);
# # Do a better job untainting this info ...
-# # $value = untaint_var($value);
+# # $value = Mail::SpamAssassin::Util::untaint_var($value);
# Do NOT blindly untaint now, do it carefully later when semantics is known!
my $parse_error; # undef by default, may be overridden
@@ -485,7 +484,7 @@
my $bad = 0;
foreach my $token (@tokens) {
if ($token =~ /^\W+|[+-]?\d+(?:\.\d+)?$/) {
- $eval .= untaint_var($token) . " ";
+ $eval .= Mail::SpamAssassin::Util::untaint_var($token) . " ";
}
elsif ($token eq 'plugin') {
# replace with method call
@@ -495,7 +494,7 @@
$eval .= $Mail::SpamAssassin::VERSION." ";
}
elsif ($token =~ /^\w[\w\:]+$/) { # class name
- $eval .= '"' . untaint_var($token) . '" ';
+ $eval .= '"' . Mail::SpamAssassin::Util::untaint_var($token) . '" ';
}
else {
$bad++;
@@ -614,7 +613,7 @@
return $Mail::SpamAssassin::Conf::INVALID_VALUE;
}
# it is safe to untaint now that we now the syntax is a valid number
- $conf->{$key} = untaint_var($value) + 0.0;
+ $conf->{$key} = Mail::SpamAssassin::Util::untaint_var($value) + 0.0;
}
sub set_bool_value {
@@ -833,7 +832,7 @@
next unless exists $conf->{tests}->{$token};
# add and recurse
- push(@{$deps}, untaint_var($token));
+ push(@{$deps}, Mail::SpamAssassin::Util::untaint_var($token));
$self->_meta_deps_recurse($conf, $toprule, $token, $deps, $alreadydone);
}
}
@@ -1092,7 +1091,7 @@
my ($self, $name, $rule) = @_;
my $meta = '';
- $rule = untaint_var($rule); # must be careful below
+ $rule = Mail::SpamAssassin::Util::untaint_var($rule); # must be careful below
# Lex the rule into tokens using a rather simple RE method ...
my $lexer = ARITH_EXPRESSION_LEXER;
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm?rev=575915&r1=575914&r2=575915&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm Sat Sep 15 06:13:34 2007
@@ -20,7 +20,7 @@
use Mail::SpamAssassin::Plugin;
use Mail::SpamAssassin::Logger;
-use Mail::SpamAssassin::Util;
+use Mail::SpamAssassin::Util qw(untaint_var);
use Mail::SpamAssassin::Constants qw(:sa);
use vars qw(@ISA @TEMPORARY_METHODS);
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm?rev=575915&r1=575914&r2=575915&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm Sat Sep 15 06:13:34 2007
@@ -48,14 +48,15 @@
use Mail::SpamAssassin::Logger;
use vars qw (
- @ISA @EXPORT
+ @ISA @EXPORT @EXPORT_OK
$AM_TAINTED
);
require Exporter;
@ISA = qw(Exporter);
-@EXPORT = qw(local_tz base64_decode untaint_var);
+@EXPORT = ();
+@EXPORT_OK = qw(&local_tz &base64_decode &untaint_var);
use Mail::SpamAssassin;
use Mail::SpamAssassin::Util::RegistrarBoundaries;