Skip to content

Commit f85979f

Browse files
znzhsbt
authored andcommitted
fe80 should be case insensitive too
1 parent 31aae2a commit f85979f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

lib/resolv.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2462,7 +2462,7 @@ class IPv6
24622462
##
24632463
# IPv6 link local address format fe80:b:c:d:e:f:g:h%em1
24642464
Regex_8HexLinkLocal = /\A
2465-
fe80
2465+
[Ff][Ee]80
24662466
(?::[0-9A-Fa-f]{1,4}){7}
24672467
%[0-9A-Za-z]+
24682468
\z/x
@@ -2471,7 +2471,7 @@ class IPv6
24712471
# Compressed IPv6 link local address format fe80::b%em1
24722472

24732473
Regex_CompressedHexLinkLocal = /\A
2474-
fe80:
2474+
[Ff][Ee]80:
24752475
(?:
24762476
((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?) ::
24772477
((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)

test/resolv/test_addr.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ def test_valid_ipv6_link_local_address
2525
assert_match(Resolv::IPv6::Regex, "fe80:2:3:4:5:6:7:8%em1", bug17112)
2626
assert_match(Resolv::IPv6::Regex, "fe80::20d:3aff:fe7d:9760%eth0", bug17112)
2727
assert_match(Resolv::IPv6::Regex, "fe80::1%em1", bug17112)
28+
assert_match(Resolv::IPv6::Regex, "FE80:2:3:4:5:6:7:8%EM1", bug17112)
29+
assert_match(Resolv::IPv6::Regex, "FE80::20D:3AFF:FE7D:9760%ETH0", bug17112)
30+
assert_match(Resolv::IPv6::Regex, "FE80::1%EM1", bug17112)
2831
end
2932

3033
def test_valid_socket_ip_address_list

0 commit comments

Comments
 (0)