]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-41004: Resolve hash collisions for IPv4Interface and IPv6Interface (GH-21033)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 29 Jun 2020 18:12:50 +0000 (11:12 -0700)
committerGitHub <noreply@github.com>
Mon, 29 Jun 2020 18:12:50 +0000 (11:12 -0700)
commitdc8ce8ead182de46584cc1ed8a8c51d48240cbd5
tree1db73719f1165dddb6c97a759fdd45bb3f776e49
parent7731139b7af655b9f5df6d1b5493f8dfdf41d569
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
(cherry picked from commit b30ee26e366bf509b7538d79bfec6c6d38d53f28)

Co-authored-by: Ravi Teja P <rvteja92@gmail.com>
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]