]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-41004: Resolve hash collisions for IPv4Interface and IPv6Interface (GH-21033)
authorRavi Teja P <rvteja92@gmail.com>
Mon, 29 Jun 2020 17:39:29 +0000 (23:09 +0530)
committerGitHub <noreply@github.com>
Mon, 29 Jun 2020 17:39:29 +0000 (13:39 -0400)
commitb30ee26e366bf509b7538d79bfec6c6d38d53f28
tree83f94a2f45115a972cecf8eba556de4bfa03235a
parenta3ad95dd2176b529fb6a9f763955b5cc1b499dbb
bpo-41004: Resolve hash collisions for IPv4Interface and IPv6Interface (GH-21033)

The __hash__() methods of classes IPv4Interface and IPv6Interface had issue
of generating constant hash values of 32 and 128 respectively causing hash collisions.
The fix uses the hash() function to generate hash values for the objects
instead of XOR operation
Lib/ipaddress.py
Lib/test/test_ipaddress.py
Misc/NEWS.d/next/Security/2020-06-29-16-02-29.bpo-41004.ovF0KZ.rst [new file with mode: 0644]