• stratakis's avatar
    [2.7] bpo-32947: Fixes for TLS 1.3 and OpenSSL 1.1.1 (GH-8761) (GH-11876) · 2149a9ad
    stratakis authored
    Backport of TLS 1.3 related fixes from 3.7.
    
    Misc fixes and workarounds for compatibility with OpenSSL 1.1.1 from git
    master 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.
    
    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: default avatarChristian Heimes <christian@python.org>
    (cherry picked from commit 2a4ee8aa01d61b6a9c8e9c65c211e61bdb471826)
    2149a9ad
_ssl.c 134 KB