]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Patch for bug 323627: Setting "loginnetmask" to 0 should disable IP checking; patch...
authorjocuri%softhome.net <>
Tue, 21 Feb 2006 21:48:25 +0000 (21:48 +0000)
committerjocuri%softhome.net <>
Tue, 21 Feb 2006 21:48:25 +0000 (21:48 +0000)
Bugzilla/Auth.pm

index ba32277b770e27fa18ad83d974670290d33c23f3..4ea3d5bd6450d4715b032d89957cd43e10e7bfa4 100644 (file)
@@ -55,7 +55,7 @@ sub has_db {
     return 0;
 }
 
-# Returns the network address for a given ip
+# Returns the network address for a given IP
 sub get_netaddr {
     my $ipaddr = shift;
 
@@ -68,6 +68,9 @@ sub get_netaddr {
 
     my $maskbits = Param('loginnetmask');
 
+    # Make Bugzilla ignore the IP address if loginnetmask is set to 0
+    return "0.0.0.0" if ($maskbits == 0);
+
     $addr >>= (32-$maskbits);
     $addr <<= (32-$maskbits);
     return join(".", unpack("CCCC", pack("N", $addr)));