Skip to content

Commit 8bd9802

Browse files
committed
gh-160227: Add 192.88.99.2/32 (RFC 6751) to ipaddress IPv4 private networks
IANA's IPv4 Special-Purpose Address Registry lists 192.88.99.2/32 (6a44-relay anycast address, RFC 6751) as not globally reachable. The row was added to the registry on 2025-06-26, after the IPv4 list was last updated in gh-113171.
1 parent 4ecf6ca commit 8bd9802

3 files changed

Lines changed: 8 additions & 0 deletions

File tree

‎Lib/ipaddress.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1637,6 +1637,8 @@ class _IPv4Constants:
16371637
IPv4Network('192.0.0.0/24'),
16381638
IPv4Network('192.0.0.170/31'),
16391639
IPv4Network('192.0.2.0/24'),
1640+
# RFC 6751: https://www.rfc-editor.org/rfc/rfc6751.html
1641+
IPv4Network('192.88.99.2/32'),
16401642
IPv4Network('192.168.0.0/16'),
16411643
IPv4Network('198.18.0.0/15'),
16421644
IPv4Network('198.51.100.0/24'),

‎Lib/test/test_ipaddress.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2409,6 +2409,9 @@ def testReservedIpv4(self):
24092409
self.assertTrue(ipaddress.ip_address('192.0.0.9').is_global)
24102410
self.assertTrue(ipaddress.ip_address('192.0.0.10').is_global)
24112411
self.assertFalse(ipaddress.ip_address('192.0.0.255').is_global)
2412+
# gh-160227: 6a44-relay anycast address (RFC 6751)
2413+
self.assertFalse(ipaddress.ip_address('192.88.99.2').is_global)
2414+
self.assertTrue(ipaddress.ip_address('192.88.99.2').is_private)
24122415

24132416
self.assertEqual(True,
24142417
ipaddress.ip_address('169.254.100.200').is_link_local)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Fix :attr:`ipaddress.IPv4Address.is_global` and
2+
:attr:`~ipaddress.IPv4Address.is_private` for ``192.88.99.2``, the 6a44-relay
3+
anycast address (:rfc:`6751`), which IANA lists as not globally reachable.

0 commit comments

Comments
 (0)