Blame SOURCES/mod_nss-defaultcipherlist.patch

1ef406
From 04b6d11d7745b319fad127622f45bfb99759a8d7 Mon Sep 17 00:00:00 2001
1ef406
From: Rob Crittenden <rcritten@redhat.com>
1ef406
Date: Tue, 17 May 2016 14:02:24 -0400
1ef406
Subject: [PATCH] Work around missing ndg-httpsclient breaking import of
1ef406
 pyopenssl
1ef406
1ef406
---
1ef406
 test/test_request.py | 13 +++++++++----
1ef406
 1 file changed, 9 insertions(+), 4 deletions(-)
1ef406
1ef406
diff --git a/test/test_request.py b/test/test_request.py
1ef406
index 5d2a525..254b31c 100644
1ef406
--- a/test/test_request.py
1ef406
+++ b/test/test_request.py
1ef406
@@ -8,8 +8,13 @@ import logging
1ef406
 import socket
1ef406
 from requests.packages.urllib3.util import get_host
1ef406
 from requests.packages.urllib3.util.timeout import Timeout
1ef406
-from requests.packages.urllib3.contrib import pyopenssl
1ef406
 from requests.packages.urllib3.connectionpool import HTTPConnectionPool, HTTPSConnectionPool, VerifiedHTTPSConnection 
1ef406
+try:
1ef406
+    from requests.packages.urllib3.contrib.pyopenssl import DEFAULT_SSL_CIPHER_LIST
1ef406
+except ImportError:
1ef406
+    DEFAULT_SSL_CIPHER_LIST = "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:" + \
1ef406
+    "ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:" + \
1ef406
+    "!aNULL:!MD5:!DSS"
1ef406
 
1ef406
 # Don't bend over backwards for ssl support, assume it is there.
1ef406
 import ssl
1ef406
@@ -33,7 +38,7 @@ except ImportError:
1ef406
         # Other older python we use the urllib3 bundled copy
1ef406
 		from urllib3.packages.ssl_match_hostname import match_hostname, CertificateError
1ef406
 
1ef406
-SAVE_DEFAULT_SSL_CIPHER_LIST = pyopenssl.DEFAULT_SSL_CIPHER_LIST
1ef406
+SAVE_DEFAULT_SSL_CIPHER_LIST = DEFAULT_SSL_CIPHER_LIST
1ef406
 
1ef406
 log = logging.getLogger(__name__)
1ef406
 
1ef406
@@ -141,9 +146,9 @@ class MyVerifiedHTTPSConnection(VerifiedHTTPSConnection):
1ef406
     def connect(self):
1ef406
         if self.sni:
1ef406
             if self.ciphers:
1ef406
-                pyopenssl.DEFAULT_SSL_CIPHER_LIST = self.ciphers
1ef406
+                DEFAULT_SSL_CIPHER_LIST = self.ciphers
1ef406
             else:
1ef406
-                pyopenssl.DEFAULT_SSL_CIPHER_LIST = SAVE_DEFAULT_SSL_CIPHER_LIST
1ef406
+                DEFAULT_SSL_CIPHER_LIST = SAVE_DEFAULT_SSL_CIPHER_LIST
1ef406
             return super(MyVerifiedHTTPSConnection, self).connect()
1ef406
 
1ef406
         # Add certificate verification
1ef406
-- 
1ef406
2.5.5
1ef406