|
@ -39,11 +39,16 @@ def load_openssl(): |
|
|
global loaded, libcrypto, buf |
|
|
global loaded, libcrypto, buf |
|
|
|
|
|
|
|
|
from ctypes.util import find_library |
|
|
from ctypes.util import find_library |
|
|
|
|
|
libcrypto_path = None |
|
|
for p in ('crypto', 'eay32', 'libeay32'): |
|
|
for p in ('crypto', 'eay32', 'libeay32'): |
|
|
libcrypto_path = find_library(p) |
|
|
libcrypto_path = find_library(p) |
|
|
if libcrypto_path: |
|
|
if libcrypto_path: |
|
|
break |
|
|
break |
|
|
else: |
|
|
else: |
|
|
|
|
|
import glob |
|
|
|
|
|
for libcrypto_path in glob.glob('/usr/lib/libcrypto.*'): |
|
|
|
|
|
pass |
|
|
|
|
|
if libcrypto_path is None: |
|
|
raise Exception('libcrypto(OpenSSL) not found') |
|
|
raise Exception('libcrypto(OpenSSL) not found') |
|
|
logging.info('loading libcrypto from %s', libcrypto_path) |
|
|
logging.info('loading libcrypto from %s', libcrypto_path) |
|
|
libcrypto = CDLL(libcrypto_path) |
|
|
libcrypto = CDLL(libcrypto_path) |
|
|