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 2004/09/30 01:35:17 UTC

svn commit: rev 47519 - spamassassin/trunk/lib/Mail/SpamAssassin/Util

Author: felicity
Date: Wed Sep 29 16:35:16 2004
New Revision: 47519

Modified:
   spamassassin/trunk/lib/Mail/SpamAssassin/Util/RegistrarBoundaries.pm
Log:
bug 3831: fixed one-off error causing slightly different misparsing of fqdn->domain

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Util/RegistrarBoundaries.pm
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Util/RegistrarBoundaries.pm	(original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Util/RegistrarBoundaries.pm	Wed Sep 29 16:35:16 2004
@@ -999,15 +999,16 @@
     # Split scalar domain into components
     my @domparts = split (/\./, $domain);
 
-    # Look for a lower level TLD
-    # use $#domparts to skip trying to match on TLDs that can't possibly
-    # match, but keep in mind that the hostname can be blank.
+    # Look for a sub-delegated TLD
+    # use @domparts to skip trying to match on TLDs that can't possibly
+    # match, but keep in mind that the hostname can be blank, so 4TLD needs 4,
+    # 3TLD needs 3, 2TLD needs 2 ...
     #
-    if ($#domparts >= 4 && $domain =~ /(?:\.|^)${FOUR_LEVEL_DOMAINS}$/io)     # Fire-Dept.CI.Los-Angeles.CA.US
+    if (@domparts >= 4 && $domain =~ /(?:\.|^)${FOUR_LEVEL_DOMAINS}$/io)     # Fire-Dept.CI.Los-Angeles.CA.US
     { $partsreqd = 5; }
-    elsif ($#domparts >= 3 && $domain =~ /(?:\.|^)${THREE_LEVEL_DOMAINS}$/io) # demon.co.uk
+    elsif (@domparts >= 3 && $domain =~ /(?:\.|^)${THREE_LEVEL_DOMAINS}$/io) # demon.co.uk
     { $partsreqd = 4; }
-    elsif ($#domparts >= 2 && $domain =~ /(?:\.|^)${TWO_LEVEL_DOMAINS}$/io)   # co.uk
+    elsif (@domparts >= 2 && $domain =~ /(?:\.|^)${TWO_LEVEL_DOMAINS}$/io)   # co.uk
     { $partsreqd = 3; }
 
     if (@domparts >= $partsreqd) {