diff options
-rw-r--r-- | ldid.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -43,7 +43,10 @@ #include <sys/types.h> #ifndef LDID_NOSMIME +#include <openssl/opensslv.h> +# if OPENSSL_VERSION_NUM >= 0x30000000 #include <openssl/provider.h> +# endif #include <openssl/err.h> #include <openssl/pem.h> #include <openssl/pkcs7.h> @@ -3121,8 +3124,10 @@ static void usage(const char *argv0) { int main(int argc, char *argv[]) { #ifndef LDID_NOSMIME OpenSSL_add_all_algorithms(); +# if OPENSSL_VERSION_NUM >= 0x30000000 OSSL_PROVIDER *legacy = OSSL_PROVIDER_load(NULL, "legacy"); OSSL_PROVIDER *deflt = OSSL_PROVIDER_load(NULL, "default"); +# endif #endif union { @@ -3602,8 +3607,10 @@ int main(int argc, char *argv[]) { } #ifndef LDID_NOSMINE +# if OPENSSL_VERSION_NUM >= 0x30000000 OSSL_PROVIDER_unload(legacy); OSSL_PROVIDER_unload(deflt); +# endif #endif return filee; |