static $privateRanges = false;
if ( !$privateRanges ) {
$privateRanges = array(
- array( 'fc::', 'fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff' ), # RFC 4193 (local)
+ array( 'fc00::', 'fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff' ), # RFC 4193 (local)
array( '0:0:0:0:0:0:0:1', '0:0:0:0:0:0:0:1' ), # loopback
);
}
* @param $range String: IP address to normalize
* @return string
*/
- public static function sanitizeRange( $range ){
+ public static function sanitizeRange( $range ) {
list( /*...*/, $bits ) = self::parseCIDR( $range );
list( $start, /*...*/ ) = self::parseRange( $range );
$start = self::formatHex( $start );
+ if ( $bits === false ) {
+ return $start; // wasn't actually a range
+ }
return "$start/$bits";
}
}