Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bcd3044

Browse files
committed
#14814: Use correct comparison for IP addresses
ipaddress._BaseV4.is_unspecified() compared IP addresses using "in" which fails.
1 parent 7d74eff commit bcd3044

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

Lib/ipaddress.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1130,7 +1130,7 @@ def is_unspecified(self):
11301130
"""
11311131
unspecified_address = IPv4Address('0.0.0.0')
11321132
if isinstance(self, _BaseAddress):
1133-
return self in unspecified_address
1133+
return self == unspecified_address
11341134
return (self.network_address == self.broadcast_address ==
11351135
unspecified_address)
11361136

Lib/test/test_ipaddress.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,7 @@ def testReservedIpv4(self):
837837
self.assertEqual(False, ipaddress.ip_network('128.0.0.0').is_loopback)
838838

839839
# test addresses
840+
self.assertEqual(True, ipaddress.ip_address('0.0.0.0').is_unspecified)
840841
self.assertEqual(True, ipaddress.ip_address('224.1.1.1').is_multicast)
841842
self.assertEqual(False, ipaddress.ip_address('240.0.0.0').is_multicast)
842843

0 commit comments

Comments
 (0)