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/04/07 18:16:53 UTC

svn commit: r931606 - /spamassassin/trunk/lib/Mail/SpamAssassin/AutoWhitelist.pm

Author: mmartinec
Date: Wed Apr  7 16:16:53 2010
New Revision: 931606

URL: http://svn.apache.org/viewvc?rev=931606&view=rev
Log:
avoid undef warnings in AutoWhitelist.pm as a result of
incorrect Received header field or its incorrect parsing
(as in Bug 6402)

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/AutoWhitelist.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/AutoWhitelist.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/AutoWhitelist.pm?rev=931606&r1=931605&r2=931606&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/AutoWhitelist.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/AutoWhitelist.pm Wed Apr  7 16:16:53 2010
@@ -324,7 +324,9 @@ sub ip_to_awl_key {
   if (defined $result && length($result) > 39) {  # just in case, keep under
     $result = substr($result,0,39);               # the awl.ip field size
   }
-  dbg("auto-whitelist: IP masking %s -> %s", $origip,$result);
+  if (defined $result) {
+    dbg("auto-whitelist: IP masking %s -> %s", $origip,$result);
+  }
   return $result;
 }
 
@@ -336,12 +338,13 @@ sub pack_addr {
   $addr = lc $addr;
   $addr =~ s/[\000\;\'\"\!\|]/_/gs;	# paranoia
 
+  if (defined $origip) {
+    $origip = $self->ip_to_awl_key($origip);
+  }
   if (!defined $origip) {
     # could not find an IP address to use, could be localhost mail
     # or from the user running "add-addr-to-*".
     $origip = 'none';
-  } else {
-    $origip = $self->ip_to_awl_key($origip);
   }
   return $addr . "|ip=" . $origip;
 }