aboutsummaryrefslogtreecommitdiffstats
path: root/ldid.cpp
diff options
context:
space:
mode:
authorsunflsks <22717474+sunflsks@users.noreply.github.com>2021-10-07 11:11:42 -0500
committerCameron Katri <me@cameronkatri.com>2021-10-10 18:35:20 -0400
commit88de319a622c1d4a6d0ec914321e8d58affe73f6 (patch)
tree48a85bedc2016049c675d6b7f4f37c8584a7837a /ldid.cpp
parentb8b5f5f7ad454cd5ae65e839f795e569206c1e97 (diff)
downloadldid-88de319a622c1d4a6d0ec914321e8d58affe73f6.tar.gz
ldid-88de319a622c1d4a6d0ec914321e8d58affe73f6.tar.zst
ldid-88de319a622c1d4a6d0ec914321e8d58affe73f6.zip
ossl3 compat
Diffstat (limited to 'ldid.cpp')
-rw-r--r--ldid.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/ldid.cpp b/ldid.cpp
index c65cb96..c2f7e0a 100644
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -43,6 +43,7 @@
#include <sys/types.h>
#ifndef LDID_NOSMIME
+#include <openssl/provider.h>
#include <openssl/err.h>
#include <openssl/pem.h>
#include <openssl/pkcs7.h>
@@ -3100,6 +3101,8 @@ static void usage(const char *argv0) {
int main(int argc, char *argv[]) {
#ifndef LDID_NOSMIME
OpenSSL_add_all_algorithms();
+ OSSL_PROVIDER *legacy = OSSL_PROVIDER_load(NULL, "legacy");
+ OSSL_PROVIDER *deflt = OSSL_PROVIDER_load(NULL, "default");
#endif
union {
@@ -3574,6 +3577,11 @@ int main(int argc, char *argv[]) {
++filei;
}
+#ifndef LDID_NOSMINE
+ OSSL_PROVIDER_unload(legacy);
+ OSSL_PROVIDER_unload(deflt);
+#endif
+
return filee;
}
#endif