]> granicus.if.org Git - python/commit
bpo-32947: OpenSSL 1.1.1-pre1 / TLS 1.3 fixes (#5663)
authorChristian Heimes <christian@python.org>
Tue, 27 Feb 2018 07:55:39 +0000 (08:55 +0100)
committerGitHub <noreply@github.com>
Tue, 27 Feb 2018 07:55:39 +0000 (08:55 +0100)
commit05d9fe32a1245b9a798e49e0c1eb91f110935b69
tree91689b53a92b61a2a2d7441a5d51c118cf140538
parent2fa6b9eae07e2385e2acbf2e40093a21fb3a10c4
bpo-32947: OpenSSL 1.1.1-pre1 / TLS 1.3 fixes (#5663)

* bpo-32947: OpenSSL 1.1.1-pre1 / TLS 1.3 fixes

Misc fixes and workarounds for compatibility with OpenSSL 1.1.1-pre1 and
TLS 1.3 support. With OpenSSL 1.1.1, Python negotiates TLS 1.3 by
default. Some test cases only apply to TLS 1.2. Other tests currently
fail because the threaded or async test servers stop after failure.

I'm going to address these issues when OpenSSL 1.1.1 reaches beta.

OpenSSL 1.1.1 has added a new option OP_ENABLE_MIDDLEBOX_COMPAT for TLS
1.3. The feature is enabled by default for maximum compatibility with
broken middle boxes. Users should be able to disable the hack and CPython's test suite needs
it to verify default options.

Signed-off-by: Christian Heimes <christian@python.org>
Doc/library/ssl.rst
Doc/whatsnew/3.7.rst
Lib/test/test_asyncio/utils.py
Lib/test/test_ftplib.py
Lib/test/test_poplib.py
Lib/test/test_ssl.py
Misc/NEWS.d/next/Library/2018-02-25-13-06-21.bpo-32947.mqStVW.rst [new file with mode: 0644]
Modules/_ssl.c
Tools/ssl/multissltests.py