X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FHTTP.pm;h=60a166d9eae59a05a9291702155f55823e2f9a22;hp=0024009e2591655bac782e16a717efc3e16de38a;hb=c82ed742c266d6ad53cf3f18214d392cd6d188f7;hpb=c81ae4e1a54b3016a91b61a19abfac302c21ecb7 diff --git a/lib/Catalyst/Engine/HTTP.pm b/lib/Catalyst/Engine/HTTP.pm index 0024009..60a166d 100644 --- a/lib/Catalyst/Engine/HTTP.pm +++ b/lib/Catalyst/Engine/HTTP.pm @@ -178,8 +178,10 @@ sub run { my $sockdata = $self->_socket_data( \*Remote ); my $ipaddr = _inet_addr( $sockdata->{peeraddr} ); my $ready = 0; - while ( my ( $ip, $mask ) = each %$allowed and not $ready ) { + foreach my $ip ( keys %$allowed ) { + my $mask = $allowed->{$ip}; $ready = ( $ipaddr & _inet_addr($mask) ) == _inet_addr($ip); + last if $ready; } if ($ready) { $restart = 1;