View | Details | Raw Unified | Return to bug 24739
Collapse All | Expand All

(-)a/t/Koha/Middlware/RealIP.t (-8 / +19 lines)
Lines 85-94 t::lib::Mocks::mock_config('koha_trusted_proxies', '1.1.1.0:255.255.255.0'); Link Here
85
$address = Koha::Middleware::RealIP::get_real_ip( $remote_address, $x_forwarded_for_header );
85
$address = Koha::Middleware::RealIP::get_real_ip( $remote_address, $x_forwarded_for_header );
86
is($address,'2.2.2.2',"Trust proxy (1.1.1.1) using an IP address and netmask separated by a colon, so use the X-Forwarded-For header for the remote address");
86
is($address,'2.2.2.2',"Trust proxy (1.1.1.1) using an IP address and netmask separated by a colon, so use the X-Forwarded-For header for the remote address");
87
87
88
$remote_address = "2001:db8:1234:5678:abcd:1234:abcd:1234";
88
require Net::Netmask;
89
$x_forwarded_for_header = "2.2.2.2";
89
SKIP: {
90
t::lib::Mocks::mock_config('koha_trusted_proxies', '2001:db8:1234:5678::/64');
90
    skip "Net::Netmask at 1.9104+ supports IPv6", 2 unless Net::Netmask->VERSION < 1.9104;
91
warning_is {
91
92
    $address = Koha::Middleware::RealIP::get_real_ip( $remote_address, $x_forwarded_for_header );
92
    $remote_address         = "2001:db8:1234:5678:abcd:1234:abcd:1234";
93
} "could not parse 2001:db8:1234:5678::/64","Warn on IPv6 koha_trusted_proxies";
93
    $x_forwarded_for_header = "2.2.2.2";
94
is($address,'2001:db8:1234:5678:abcd:1234:abcd:1234',"IPv6 support was added in 1.9104 version of Net::Netmask");
94
    t::lib::Mocks::mock_config( 'koha_trusted_proxies', '2001:db8:1234:5678::/64' );
95
    warning_is {
96
        $address = Koha::Middleware::RealIP::get_real_ip( $remote_address,
97
            $x_forwarded_for_header );
98
    }
99
    "could not parse 2001:db8:1234:5678::/64",
100
      "Warn on IPv6 koha_trusted_proxies";
101
    is(
102
        $address,
103
        '2001:db8:1234:5678:abcd:1234:abcd:1234',
104
        "IPv6 support was added in 1.9104 version of Net::Netmask"
105
    );
106
}
95
- 

Return to bug 24739