[pywbem] tweaked ssl_verify_host patch a bit

Michal Minar miminar at fedoraproject.org
Mon Dec 16 14:26:05 UTC 2013


commit b00fe8f78116d799f2be9ba977d99014a612ae83
Author: Michal Minar <miminar at redhat.com>
Date:   Mon Dec 16 15:24:11 2013 +0100

    tweaked ssl_verify_host patch a bit
    
    Added dependency on m2crypto package to setup.

 pywbem-20130723-ssl_verify_host.patch |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)
---
diff --git a/pywbem-20130723-ssl_verify_host.patch b/pywbem-20130723-ssl_verify_host.patch
index 41a58a4..621ec2f 100644
--- a/pywbem-20130723-ssl_verify_host.patch
+++ b/pywbem-20130723-ssl_verify_host.patch
@@ -10,7 +10,7 @@ Index: pywbem-20131121/cim_http.py
  import sys, string, re, os, socket, getpass
  from stat import S_ISSOCK
  import cim_obj
-@@ -74,8 +75,25 @@ def parse_url(url):
+@@ -74,8 +75,26 @@ def parse_url(url):
  
      return host, port, ssl
  
@@ -21,6 +21,7 @@ Index: pywbem-20131121/cim_http.py
 +    """
 +    if not hasattr(get_default_ca_certs, '_path'):
 +        for path in (
++                '/etc/pki/tls/certs',
 +                '/etc/ssl/certs',
 +                '/etc/ssl/certificates'):
 +            if os.path.exists(path):
@@ -28,7 +29,7 @@ Index: pywbem-20131121/cim_http.py
 +                break
 +        else:
 +            get_default_ca_certs._path = None
-+    return get_default_ca_certs._path 
++    return get_default_ca_certs._path
 +
  def wbem_request(url, data, creds, headers = [], debug = 0, x509 = None,
 -                 verify_callback = None):
@@ -37,7 +38,7 @@ Index: pywbem-20131121/cim_http.py
      """Send XML data over HTTP to the specified url. Return the
      response in XML.  Uses Python's build-in httplib.  x509 may be a
      dictionary containing the location of the SSL certificate and key
-@@ -105,10 +123,35 @@ def wbem_request(url, data, creds, heade
+@@ -105,10 +124,35 @@ def wbem_request(url, data, creds, heade
      
      class HTTPSConnection(HTTPBaseConnection, httplib.HTTPSConnection):
          def __init__(self, host, port=None, key_file=None, cert_file=None, 
@@ -75,7 +76,7 @@ Index: pywbem-20131121/cim_http.py
      class FileHTTPConnection(HTTPBaseConnection, httplib.HTTPConnection):
          def __init__(self, uds_path):
              httplib.HTTPConnection.__init__(self, 'localhost')
-@@ -117,53 +160,14 @@ def wbem_request(url, data, creds, heade
+@@ -117,53 +161,14 @@ def wbem_request(url, data, creds, heade
              self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
              self.sock.connect(self.uds_path)
  
@@ -133,7 +134,7 @@ Index: pywbem-20131121/cim_http.py
  
      numTries = 0
      localAuthHeader = None
-@@ -171,10 +175,19 @@ def wbem_request(url, data, creds, heade
+@@ -171,10 +176,19 @@ def wbem_request(url, data, creds, heade
  
      data = '<?xml version="1.0" encoding="utf-8" ?>\n' + data
  
@@ -230,3 +231,15 @@ Index: pywbem-20131121/cim_operations.py
          except cim_http.Error, arg:
              # Convert cim_http exceptions to CIMError exceptions
              raise CIMError(0, str(arg))
+Index: pywbem-20131121/setup.py
+===================================================================
+--- pywbem-20131121.orig/setup.py
++++ pywbem-20131121/setup.py
+@@ -37,6 +37,7 @@ args = {'name': 'pywbem',
+         'version': '0.7.0',
+         'license': 'LGPLv2',
+         'packages': ['pywbem'],
++        'install_requires': ['M2Crypto'],
+         # Make packages in root dir appear in pywbem module
+         'package_dir': {'pywbem': ''}, 
+         # Make extensions in root dir appear in pywbem module


More information about the scm-commits mailing list