diff --git a/ctypescrypto/__init__.py b/ctypescrypto/__init__.py index e9d9f14..0bccdce 100644 --- a/ctypescrypto/__init__.py +++ b/ctypescrypto/__init__.py @@ -7,6 +7,7 @@ from ctypes import CDLL, c_char_p, c_void_p, c_long,c_uint64 from ctypes.util import find_library import sys +import os global strings_loaded def config(filename=None): @@ -23,6 +24,12 @@ def config(filename=None): else: __libname__ = find_library('crypto') +# Last ditch homebrew openssl +DARWIN_OPENSSL_PATH = '/usr/local/opt/openssl/lib/libcrypto.dylib' +if __libname__ is None and sys.platform == 'darwin' and os.path.isfile(DARWIN_OPENSSL_PATH): + __libname__ = DARWIN_OPENSSL_PATH + + if __libname__ is None: raise OSError("Cannot find OpenSSL crypto library")