Revision 070fae6d0ff49e63bfd5f2bdc66f8eb1df3b6557 authored by Christian Heimes on 02 July 2019, 18:39:42 UTC, committed by Ned Deily on 02 July 2019, 18:42:08 UTC


ssl.match_hostname() no longer accepts IPv4 addresses with additional text
after the address and only quad-dotted notation without trailing
whitespaces. Some inet_aton() implementations ignore whitespace and all data
after whitespace, e.g. '127.0.0.1 whatever'.

Short notations like '127.1' for '127.0.0.1' were already filtered out.

The bug was initially found by Dominik Czarnota and reported by Paul Kehrer.

Signed-off-by: Christian Heimes <christian@python.org>



https://bugs.python.org/issue37463
1 parent dcc0eb3
History
File Mode Size
__init__.py -rw-r--r-- 5.5 KB
aliases.py -rw-r--r-- 15.2 KB
ascii.py -rw-r--r-- 1.2 KB
base64_codec.py -rw-r--r-- 1.5 KB
big5.py -rw-r--r-- 1019 bytes
big5hkscs.py -rw-r--r-- 1.0 KB
bz2_codec.py -rw-r--r-- 2.2 KB
charmap.py -rw-r--r-- 2.0 KB
cp037.py -rw-r--r-- 12.8 KB
cp1006.py -rw-r--r-- 13.2 KB
cp1026.py -rw-r--r-- 12.8 KB
cp1125.py -rw-r--r-- 33.8 KB
cp1140.py -rw-r--r-- 12.8 KB
cp1250.py -rw-r--r-- 13.4 KB
cp1251.py -rw-r--r-- 13.0 KB
cp1252.py -rw-r--r-- 13.2 KB
cp1253.py -rw-r--r-- 12.8 KB
cp1254.py -rw-r--r-- 13.2 KB
cp1255.py -rw-r--r-- 12.2 KB
cp1256.py -rw-r--r-- 12.5 KB
cp1257.py -rw-r--r-- 13.1 KB
cp1258.py -rw-r--r-- 13.1 KB
cp273.py -rw-r--r-- 13.8 KB
cp424.py -rw-r--r-- 11.8 KB
cp437.py -rw-r--r-- 33.8 KB
cp500.py -rw-r--r-- 12.8 KB
cp65001.py -rw-r--r-- 1.1 KB
cp720.py -rw-r--r-- 13.4 KB
cp737.py -rw-r--r-- 33.9 KB
cp775.py -rw-r--r-- 33.7 KB
cp850.py -rw-r--r-- 33.3 KB
cp852.py -rw-r--r-- 34.2 KB
cp855.py -rw-r--r-- 33.1 KB
cp856.py -rw-r--r-- 12.1 KB
cp857.py -rw-r--r-- 33.1 KB
cp858.py -rw-r--r-- 33.2 KB
cp860.py -rw-r--r-- 33.9 KB
cp861.py -rw-r--r-- 33.8 KB
cp862.py -rw-r--r-- 32.6 KB
cp863.py -rw-r--r-- 33.4 KB
cp864.py -rw-r--r-- 32.9 KB
cp865.py -rw-r--r-- 33.8 KB
cp866.py -rw-r--r-- 33.6 KB
cp869.py -rw-r--r-- 32.2 KB
cp874.py -rw-r--r-- 12.3 KB
cp875.py -rw-r--r-- 12.6 KB
cp932.py -rw-r--r-- 1023 bytes
cp949.py -rw-r--r-- 1023 bytes
cp950.py -rw-r--r-- 1023 bytes
euc_jis_2004.py -rw-r--r-- 1.0 KB
euc_jisx0213.py -rw-r--r-- 1.0 KB
euc_jp.py -rw-r--r-- 1.0 KB
euc_kr.py -rw-r--r-- 1.0 KB
gb18030.py -rw-r--r-- 1.0 KB
gb2312.py -rw-r--r-- 1.0 KB
gbk.py -rw-r--r-- 1015 bytes
hex_codec.py -rw-r--r-- 1.5 KB
hp_roman8.py -rw-r--r-- 13.2 KB
hz.py -rw-r--r-- 1011 bytes
idna.py -rw-r--r-- 9.0 KB
iso2022_jp.py -rw-r--r-- 1.0 KB
iso2022_jp_1.py -rw-r--r-- 1.0 KB
iso2022_jp_2.py -rw-r--r-- 1.0 KB
iso2022_jp_2004.py -rw-r--r-- 1.0 KB
iso2022_jp_3.py -rw-r--r-- 1.0 KB
iso2022_jp_ext.py -rw-r--r-- 1.0 KB
iso2022_kr.py -rw-r--r-- 1.0 KB
iso8859_1.py -rw-r--r-- 12.9 KB
iso8859_10.py -rw-r--r-- 13.3 KB
iso8859_11.py -rw-r--r-- 12.0 KB
iso8859_13.py -rw-r--r-- 13.0 KB
iso8859_14.py -rw-r--r-- 13.3 KB
iso8859_15.py -rw-r--r-- 12.9 KB
iso8859_16.py -rw-r--r-- 13.2 KB
iso8859_2.py -rw-r--r-- 13.1 KB
iso8859_3.py -rw-r--r-- 12.8 KB
iso8859_4.py -rw-r--r-- 13.1 KB
iso8859_5.py -rw-r--r-- 12.7 KB
iso8859_6.py -rw-r--r-- 10.6 KB
iso8859_7.py -rw-r--r-- 12.5 KB
iso8859_8.py -rw-r--r-- 10.8 KB
iso8859_9.py -rw-r--r-- 12.8 KB
johab.py -rw-r--r-- 1023 bytes
koi8_r.py -rw-r--r-- 13.5 KB
koi8_t.py -rw-r--r-- 12.9 KB
koi8_u.py -rw-r--r-- 13.4 KB
kz1048.py -rw-r--r-- 13.4 KB
latin_1.py -rw-r--r-- 1.2 KB
mac_arabic.py -rw-r--r-- 35.6 KB
mac_centeuro.py -rw-r--r-- 13.8 KB
mac_croatian.py -rw-r--r-- 13.3 KB
mac_cyrillic.py -rw-r--r-- 13.1 KB
mac_farsi.py -rw-r--r-- 14.8 KB
mac_greek.py -rw-r--r-- 13.4 KB
mac_iceland.py -rw-r--r-- 13.2 KB
mac_latin2.py -rw-r--r-- 13.8 KB
mac_roman.py -rw-r--r-- 13.2 KB
mac_romanian.py -rw-r--r-- 13.3 KB
mac_turkish.py -rw-r--r-- 13.2 KB
mbcs.py -rw-r--r-- 1.2 KB
oem.py -rw-r--r-- 1019 bytes
palmos.py -rw-r--r-- 13.2 KB
ptcp154.py -rw-r--r-- 13.7 KB
punycode.py -rw-r--r-- 6.7 KB
quopri_codec.py -rw-r--r-- 1.5 KB
raw_unicode_escape.py -rw-r--r-- 1.2 KB
rot_13.py -rwxr-xr-x 2.4 KB
shift_jis.py -rw-r--r-- 1.0 KB
shift_jis_2004.py -rw-r--r-- 1.0 KB
shift_jisx0213.py -rw-r--r-- 1.0 KB
tis_620.py -rw-r--r-- 12.0 KB
undefined.py -rw-r--r-- 1.3 KB
unicode_escape.py -rw-r--r-- 1.2 KB
unicode_internal.py -rw-r--r-- 1.2 KB
utf_16.py -rw-r--r-- 5.1 KB
utf_16_be.py -rw-r--r-- 1.0 KB
utf_16_le.py -rw-r--r-- 1.0 KB
utf_32.py -rw-r--r-- 5.0 KB
utf_32_be.py -rw-r--r-- 930 bytes
utf_32_le.py -rw-r--r-- 930 bytes
utf_7.py -rw-r--r-- 946 bytes
utf_8.py -rw-r--r-- 1005 bytes
utf_8_sig.py -rw-r--r-- 4.0 KB
uu_codec.py -rw-r--r-- 2.7 KB
zlib_codec.py -rw-r--r-- 2.2 KB

back to top