Staging
v0.5.1
https://github.com/python/cpython
Revision 11d258ceafdf60ab3840f9a5700f2d0ad3e2e2d1 authored by Tapas Kundu on 04 August 2020, 02:33:30 UTC, committed by GitHub on 04 August 2020, 02:33:30 UTC
CVE-2020-14422: 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>

Signed-off-by: Tapas Kundu <tkundu@vmware.com>
1 parent f205f10
History
Tip revision: 11d258ceafdf60ab3840f9a5700f2d0ad3e2e2d1 authored by Tapas Kundu on 04 August 2020, 02:33:30 UTC
[3.5] bpo-41004: Resolve hash collisions for IPv4Interface and IPv6Interface (GH-21033) (#21233)
Tip revision: 11d258c
File Mode Size
asyncio
collections
concurrent
ctypes
curses
dbm
distutils
email
encodings
ensurepip
html
http
idlelib
importlib
json
lib2to3
logging
msilib
multiprocessing
plat-aix4
plat-darwin
plat-freebsd4
plat-freebsd5
plat-freebsd6
plat-freebsd7
plat-freebsd8
plat-generic
plat-linux
plat-netbsd1
plat-next3
plat-sunos5
plat-unixware7
pydoc_data
site-packages
sqlite3
test
tkinter
turtledemo
unittest
urllib
venv
wsgiref
xml
xmlrpc
__future__.py -rw-r--r-- 4.7 KB
__phello__.foo.py -rw-r--r-- 64 bytes
_bootlocale.py -rw-r--r-- 1.3 KB
_collections_abc.py -rw-r--r-- 24.2 KB
_compat_pickle.py -rw-r--r-- 8.4 KB
_compression.py -rw-r--r-- 5.2 KB
_dummy_thread.py -rw-r--r-- 5.0 KB
_markupbase.py -rw-r--r-- 14.3 KB
_osx_support.py -rw-r--r-- 18.7 KB
_pydecimal.py -rw-r--r-- 223.3 KB
_pyio.py -rw-r--r-- 85.9 KB
_sitebuiltins.py -rw-r--r-- 3.0 KB
_strptime.py -rw-r--r-- 21.7 KB
_threading_local.py -rw-r--r-- 7.2 KB
_weakrefset.py -rw-r--r-- 5.6 KB
abc.py -rw-r--r-- 8.4 KB
aifc.py -rw-r--r-- 31.2 KB
antigravity.py -rw-r--r-- 476 bytes
argparse.py -rw-r--r-- 88.0 KB
ast.py -rw-r--r-- 11.7 KB
asynchat.py -rw-r--r-- 11.7 KB
asyncore.py -rw-r--r-- 19.6 KB
base64.py -rwxr-xr-x 20.0 KB
bdb.py -rw-r--r-- 22.8 KB
binhex.py -rw-r--r-- 13.6 KB
bisect.py -rw-r--r-- 2.5 KB
bz2.py -rw-r--r-- 12.1 KB
cProfile.py -rwxr-xr-x 5.2 KB
calendar.py -rw-r--r-- 22.5 KB
cgi.py -rwxr-xr-x 35.2 KB
cgitb.py -rw-r--r-- 11.7 KB
chunk.py -rw-r--r-- 5.3 KB
cmd.py -rw-r--r-- 14.5 KB
code.py -rw-r--r-- 9.9 KB
codecs.py -rw-r--r-- 35.4 KB
codeop.py -rw-r--r-- 5.9 KB
colorsys.py -rw-r--r-- 4.0 KB
compileall.py -rw-r--r-- 11.4 KB
configparser.py -rw-r--r-- 52.2 KB
contextlib.py -rw-r--r-- 12.2 KB
copy.py -rw-r--r-- 8.7 KB
copyreg.py -rw-r--r-- 6.7 KB
crypt.py -rw-r--r-- 1.8 KB
csv.py -rw-r--r-- 15.8 KB
datetime.py -rw-r--r-- 74.1 KB
decimal.py -rw-r--r-- 320 bytes
difflib.py -rw-r--r-- 82.2 KB
dis.py -rw-r--r-- 16.9 KB
doctest.py -rw-r--r-- 101.6 KB
dummy_threading.py -rw-r--r-- 2.7 KB
enum.py -rw-r--r-- 21.7 KB
filecmp.py -rw-r--r-- 9.6 KB
fileinput.py -rw-r--r-- 13.9 KB
fnmatch.py -rw-r--r-- 3.1 KB
formatter.py -rw-r--r-- 14.8 KB
fractions.py -rw-r--r-- 24.0 KB
ftplib.py -rw-r--r-- 34.1 KB
functools.py -rw-r--r-- 28.3 KB
genericpath.py -rw-r--r-- 4.3 KB
getopt.py -rw-r--r-- 7.3 KB
getpass.py -rw-r--r-- 5.9 KB
gettext.py -rw-r--r-- 21.0 KB
glob.py -rw-r--r-- 5.0 KB
gzip.py -rw-r--r-- 19.8 KB
hashlib.py -rw-r--r-- 7.8 KB
heapq.py -rw-r--r-- 22.4 KB
hmac.py -rw-r--r-- 4.9 KB
imaplib.py -rw-r--r-- 51.0 KB
imghdr.py -rw-r--r-- 3.7 KB
imp.py -rw-r--r-- 10.4 KB
inspect.py -rw-r--r-- 111.5 KB
io.py -rw-r--r-- 3.3 KB
ipaddress.py -rw-r--r-- 74.0 KB
keyword.py -rwxr-xr-x 2.2 KB
linecache.py -rw-r--r-- 5.2 KB
locale.py -rw-r--r-- 73.0 KB
lzma.py -rw-r--r-- 12.6 KB
macpath.py -rw-r--r-- 5.8 KB
macurl2path.py -rw-r--r-- 2.7 KB
mailbox.py -rw-r--r-- 76.6 KB
mailcap.py -rw-r--r-- 7.9 KB
mimetypes.py -rw-r--r-- 20.4 KB
modulefinder.py -rw-r--r-- 22.5 KB
netrc.py -rw-r--r-- 5.6 KB
nntplib.py -rw-r--r-- 42.1 KB
ntpath.py -rw-r--r-- 22.3 KB
nturl2path.py -rw-r--r-- 2.4 KB
numbers.py -rw-r--r-- 10.0 KB
opcode.py -rw-r--r-- 5.7 KB
operator.py -rw-r--r-- 10.6 KB
optparse.py -rw-r--r-- 58.9 KB
os.py -rw-r--r-- 36.2 KB
pathlib.py -rw-r--r-- 45.9 KB
pdb.py -rwxr-xr-x 59.7 KB
pickle.py -rw-r--r-- 54.9 KB
pickletools.py -rw-r--r-- 89.6 KB
pipes.py -rw-r--r-- 8.7 KB
pkgutil.py -rw-r--r-- 20.9 KB
platform.py -rwxr-xr-x 45.1 KB
plistlib.py -rw-r--r-- 31.1 KB
poplib.py -rw-r--r-- 14.4 KB
posixpath.py -rw-r--r-- 14.6 KB
pprint.py -rw-r--r-- 20.4 KB
profile.py -rwxr-xr-x 21.5 KB
pstats.py -rw-r--r-- 25.9 KB
pty.py -rw-r--r-- 4.7 KB
py_compile.py -rw-r--r-- 7.0 KB
pyclbr.py -rw-r--r-- 13.2 KB
pydoc.py -rwxr-xr-x 101.2 KB
queue.py -rw-r--r-- 8.6 KB
quopri.py -rwxr-xr-x 7.1 KB
random.py -rw-r--r-- 25.8 KB
re.py -rw-r--r-- 15.1 KB
reprlib.py -rw-r--r-- 5.2 KB
rlcompleter.py -rw-r--r-- 6.2 KB
runpy.py -rw-r--r-- 11.7 KB
sched.py -rw-r--r-- 6.1 KB
selectors.py -rw-r--r-- 19.0 KB
shelve.py -rw-r--r-- 8.3 KB
shlex.py -rw-r--r-- 11.2 KB
shutil.py -rw-r--r-- 39.1 KB
signal.py -rw-r--r-- 2.1 KB
site.py -rw-r--r-- 20.7 KB
smtpd.py -rwxr-xr-x 34.5 KB
smtplib.py -rwxr-xr-x 42.6 KB
sndhdr.py -rw-r--r-- 6.3 KB
socket.py -rw-r--r-- 26.5 KB
socketserver.py -rw-r--r-- 24.1 KB
sre_compile.py -rw-r--r-- 18.0 KB
sre_constants.py -rw-r--r-- 6.7 KB
sre_parse.py -rw-r--r-- 34.3 KB
ssl.py -rw-r--r-- 41.4 KB
stat.py -rw-r--r-- 4.9 KB
statistics.py -rw-r--r-- 19.1 KB
string.py -rw-r--r-- 11.6 KB
stringprep.py -rw-r--r-- 12.6 KB
struct.py -rw-r--r-- 257 bytes
subprocess.py -rw-r--r-- 57.5 KB
sunau.py -rw-r--r-- 17.7 KB
symbol.py -rwxr-xr-x 2.0 KB
symtable.py -rw-r--r-- 7.0 KB
sysconfig.py -rw-r--r-- 23.8 KB
tabnanny.py -rwxr-xr-x 11.1 KB
tarfile.py -rwxr-xr-x 91.0 KB
telnetlib.py -rw-r--r-- 22.5 KB
tempfile.py -rw-r--r-- 26.0 KB
textwrap.py -rw-r--r-- 19.1 KB
this.py -rw-r--r-- 1003 bytes
threading.py -rw-r--r-- 47.9 KB
timeit.py -rwxr-xr-x 12.1 KB
token.py -rw-r--r-- 3.0 KB
tokenize.py -rw-r--r-- 27.1 KB
trace.py -rwxr-xr-x 30.8 KB
traceback.py -rw-r--r-- 21.7 KB
tracemalloc.py -rw-r--r-- 15.3 KB
tty.py -rw-r--r-- 879 bytes
turtle.py -rw-r--r-- 140.3 KB
types.py -rw-r--r-- 8.6 KB
typing.py -rw-r--r-- 78.3 KB
uu.py -rwxr-xr-x 6.7 KB
uuid.py -rw-r--r-- 22.7 KB
warnings.py -rw-r--r-- 15.5 KB
wave.py -rw-r--r-- 17.3 KB
weakref.py -rw-r--r-- 20.0 KB
webbrowser.py -rwxr-xr-x 21.3 KB
xdrlib.py -rw-r--r-- 5.8 KB
zipapp.py -rw-r--r-- 7.0 KB
zipfile.py -rw-r--r-- 71.9 KB

back to top