]> wagner.pp.ru Git - oss/ctypescrypto.git/commitdiff
Use find_library to search for openssl libs
authorVictor Wagner <vitus@wagner.pp.ru>
Mon, 29 Jun 2015 10:17:55 +0000 (13:17 +0300)
committerVictor Wagner <vitus@wagner.pp.ru>
Mon, 29 Jun 2015 10:17:55 +0000 (13:17 +0300)
ctypescrypto/__init__.py

index ba1329ef257477fcda97ad3fbdd490a571e3a2f6..c55ae11842d566a6e66b3e772012db690602b9ba 100644 (file)
@@ -5,6 +5,8 @@
 
 
 from ctypes import CDLL, c_char_p
+from ctypes.util import find_library
+import sys
 
 def config(filename=None):
     """
@@ -15,6 +17,14 @@ def config(filename=None):
 
 __all__ = ['config']
 
-libcrypto = CDLL("libcrypto.so.1.0.0")
+if sys.platform.startswith('win'):
+    __libname__ = find_library('libeay32')
+else:
+    __libname__ = find_library('crypto')
+
+if __libname__ is None:
+    raise OSError("Cannot find OpenSSL crypto library")
+
+libcrypto = CDLL(__libname__)
 libcrypto.OPENSSL_config.argtypes = (c_char_p, )
 libcrypto.OPENSSL_add_all_algorithms_conf()