From 26f8731e0ac4c2d765343caebfacfb459ec83379 Mon Sep 17 00:00:00 2001 From: Rick Mark Date: Sun, 30 Aug 2020 23:32:18 -0700 Subject: [PATCH] Support for brew openssl Look for keg only libcrypto --- ctypescrypto/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) 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")