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 2010/11/04 14:05:08 UTC

svn commit: r1030925 - in /spamassassin/trunk/lib/Mail/SpamAssassin: Conf.pm NetSet.pm

Author: mmartinec
Date: Thu Nov  4 13:05:08 2010
New Revision: 1030925

URL: http://svn.apache.org/viewvc?rev=1030925&view=rev
Log:
NetSet cosmetics: generalize new_netset, store a netset name for debugging purposes

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Conf.pm
    spamassassin/trunk/lib/Mail/SpamAssassin/NetSet.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Conf.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf.pm?rev=1030925&r1=1030924&r2=1030925&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Conf.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Conf.pm Thu Nov  4 13:05:08 2010
@@ -1220,7 +1220,7 @@ Empty the list of trusted networks.
       unless (!defined $value || $value eq '') {
         return $INVALID_VALUE;
       }
-      $self->{trusted_networks} = $self->new_netset();
+      $self->{trusted_networks} = $self->new_netset('trusted_networks',1);
       $self->{trusted_networks_configured} = 0;
     }
   });
@@ -1274,7 +1274,7 @@ Empty the list of internal networks.
       unless (!defined $value || $value eq '') {
         return $INVALID_VALUE;
       }
-      $self->{internal_networks} = $self->new_netset();
+      $self->{internal_networks} = $self->new_netset('internal_networks',1);
       $self->{internal_networks_configured} = 0;
     }
   });
@@ -1327,7 +1327,8 @@ Empty the list of msa networks.
       unless (!defined $value || $value eq '') {
         return $INVALID_VALUE;
       }
-      $self->{msa_networks} = Mail::SpamAssassin::NetSet->new(); # not new_netset
+      $self->{msa_networks} =
+        $self->new_netset('msa_networks',0);  # no loopback IP
       $self->{msa_networks_configured} = 0;
     }
   });
@@ -3849,9 +3850,9 @@ sub new {
   $self->{more_spam_to} = { };
   $self->{all_spam_to} = { };
 
-  $self->{trusted_networks} = $self->new_netset();
-  $self->{internal_networks} = $self->new_netset();
-  $self->{msa_networks} = Mail::SpamAssassin::NetSet->new(); # not new_netset
+  $self->{trusted_networks} = $self->new_netset('trusted_networks',1);
+  $self->{internal_networks} = $self->new_netset('internal_networks',1);
+  $self->{msa_networks} = $self->new_netset('msa_networks',0); # no loopback IP
   $self->{trusted_networks_configured} = 0;
   $self->{internal_networks_configured} = 0;
 
@@ -4353,10 +4354,12 @@ sub free_uncompiled_rule_source {
 }
 
 sub new_netset {
-  my ($self) = @_;
-  my $set = Mail::SpamAssassin::NetSet->new();
-  $set->add_cidr ('127.0.0.0/8');
-  $set->add_cidr ('::1');
+  my ($self, $netset_name, $add_loopback) = @_;
+  my $set = Mail::SpamAssassin::NetSet->new($netset_name);
+  if ($add_loopback) {
+    $set->add_cidr('127.0.0.0/8');
+    $set->add_cidr('::1');
+  }
   return $set;
 }
 

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/NetSet.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/NetSet.pm?rev=1030925&r1=1030924&r2=1030925&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/NetSet.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/NetSet.pm Thu Nov  4 13:05:08 2010
@@ -36,10 +36,11 @@ use vars qw{
 ###########################################################################
 
 sub new {
-  my $class = shift;
+  my ($class,$netset_name) = @_;
   $class = ref($class) || $class;
 
-  my $self = { };
+  $netset_name = ''  if !defined $netset_name;  # object name for debugging
+  my $self = { name => $netset_name };
   bless $self, $class;
 
   $self;
@@ -192,7 +193,7 @@ sub contains_net {
 
 sub clone {
   my ($self) = @_;
-  my $dup = Mail::SpamAssassin::NetSet->new();
+  my $dup = Mail::SpamAssassin::NetSet->new($self->{name});
   if (defined $self->{nets}) {
     @{$dup->{nets}} = @{$self->{nets}};
   }