From 79425e0192b55dded5b50b2d5216184480b7fc75 Mon Sep 17 00:00:00 2001 From: Victor Wagner Date: Sun, 13 May 2018 07:14:44 +0300 Subject: [PATCH] Added explicit check for CMS functions in libcrypto --- ctypescrypto/cms.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ctypescrypto/cms.py b/ctypescrypto/cms.py index 8e856f5..d92b733 100644 --- a/ctypescrypto/cms.py +++ b/ctypescrypto/cms.py @@ -17,6 +17,12 @@ from ctypescrypto.bio import Membio from ctypescrypto.oid import Oid from ctypescrypto.x509 import StackOfX509 +# Check for neccesary functionality in libcrypto +# LibreSSL fails this check + +if not hasattr(libcrypto,"CMS_decrypt"): + raise OSError("libcrypto lacks CMS functionality. Try using different libcrypto") + class CMSError(LibCryptoError): """ Exception which is raised when error occurs -- 2.39.2