1. 25 Sep, 2017 1 commit
  2. 22 Sep, 2017 1 commit
  3. 20 Sep, 2017 1 commit
  4. 16 Sep, 2017 4 commits
  5. 15 Sep, 2017 2 commits
  6. 14 Sep, 2017 1 commit
  7. 13 Sep, 2017 2 commits
  8. 11 Sep, 2017 3 commits
  9. 10 Sep, 2017 2 commits
  10. 08 Sep, 2017 3 commits
  11. 07 Sep, 2017 5 commits
  12. 06 Sep, 2017 6 commits
  13. 05 Sep, 2017 8 commits
  14. 04 Sep, 2017 1 commit
    • Christian Heimes's avatar
      [2.7] bpo-30622: Change NPN detection: (GH-2079) (#3316) · 72ed2331
      Christian Heimes authored
      * Change NPN detection:
      
      Version breakdown, support disabled (pre-patch/post-patch):
      - pre-1.0.1: OPENSSL_NPN_NEGOTIATED will not be defined -> False/False
      - 1.0.1 and 1.0.2: OPENSSL_NPN_NEGOTIATED will not be defined ->
      False/False
      - 1.1.0+: OPENSSL_NPN_NEGOTIATED will be defined and
      OPENSSL_NO_NEXTPROTONEG will be defined -> True/False
      
      Version breakdown support enabled (pre-patch/post-patch):
      - pre-1.0.1: OPENSSL_NPN_NEGOTIATED will not be defined -> False/False
      - 1.0.1 and 1.0.2: OPENSSL_NPN_NEGOTIATED will be defined and
      OPENSSL_NO_NEXTPROTONEG will not be defined -> True/True
      - 1.1.0+: OPENSSL_NPN_NEGOTIATED will be defined and
      OPENSSL_NO_NEXTPROTONEG will not be defined -> True/True
      
      * Refine NPN guard:
      
      - If NPN is disabled, but ALPN is available we need our callback
      - Make clinic's ssl behave the same way
      
      This created a working ssl module for me, with NPN disabled and ALPN
      enabled for OpenSSL 1.1.0f.
      
      Concerns to address:
      The initial commit for NPN support into OpenSSL [1], had the
      OPENSSL_NPN_* variables defined inside the OPENSSL_NO_NEXTPROTONEG
      guard. The question is if that ever made it into a release.
      This would need an ugly hack, something like:
      
      	GH-if defined(OPENSSL_NO_NEXTPROTONEG) && \
      		!defined(OPENSSL_NPN_NEGOTIATED)
      	GH-	define OPENSSL_NPN_UNSUPPORTED 0
      	GH-	define OPENSSL_NPN_NEGOTIATED 1
      	GH-	define OPENSSL_NPN_NO_OVERLAP 2
      	GH-endif
      
      [1] https://github.com/openssl/openssl/commit/68b33cc5c7.
      (cherry picked from commit b2d096bd)
      72ed2331