]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Use standard OPENSSL_NO_ENGINE instead of custom USE_ENGINE define
authorOndřej Surý <ondrej@sury.org>
Wed, 4 Apr 2018 19:50:16 +0000 (21:50 +0200)
committerOndřej Surý <ondrej@sury.org>
Thu, 3 May 2018 13:32:43 +0000 (15:32 +0200)
lib/dns/dst_openssl.h
lib/dns/openssl_link.c
lib/dns/opensslrsa_link.c

index c9cb939dd657625d452f4bdd8cc8090e84f19228..e085f1132b2d9fb8ad620030862b5a5f8fbb28b4 100644 (file)
 #include <openssl/crypto.h>
 #include <openssl/bn.h>
 
-#if !defined(OPENSSL_NO_ENGINE) && \
-    ((defined(CRYPTO_LOCK_ENGINE) && \
-      (OPENSSL_VERSION_NUMBER >= 0x0090707f)) || \
-     (OPENSSL_VERSION_NUMBER >= 0x10100000L))
-#define USE_ENGINE 1
-#endif
-
 #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
 /*
  * These are new in OpenSSL 1.1.0.  BN_GENCB _cb needs to be declared in
@@ -65,7 +58,7 @@ isc_result_t
 dst__openssl_toresult3(isc_logcategory_t *category,
                       const char *funcname, isc_result_t fallback);
 
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
 ENGINE *
 dst__openssl_getengine(const char *engine);
 #else
index 4f1ff1c2593ad683cf21a8e488d4d51f6c7f22bc..ac479ce4849282ed55e08a64deb4bd278b39c1bc 100644 (file)
@@ -46,7 +46,7 @@
 #include "dst_internal.h"
 #include "dst_openssl.h"
 
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
 #include <openssl/engine.h>
 #endif
 
@@ -55,7 +55,7 @@ static isc_mutex_t *locks = NULL;
 static int nlocks;
 #endif
 
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
 static ENGINE *e = NULL;
 #endif
 
@@ -147,7 +147,7 @@ isc_result_t
 dst__openssl_init(const char *engine) {
        isc_result_t result;
 
-#if !defined(USE_ENGINE)
+#if defined(OPENSSL_NO_ENGINE)
        UNUSED(engine);
 #endif
 
@@ -175,7 +175,7 @@ dst__openssl_init(const char *engine) {
        ERR_load_crypto_strings();
 #endif
 
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
 #if !defined(CONF_MFLAGS_DEFAULT_SECTION)
        OPENSSL_config(NULL);
 #else
@@ -207,7 +207,7 @@ dst__openssl_init(const char *engine) {
                }
        }
 
-#endif /* USE_ENGINE */
+#endif /* !defined(OPENSSL_NO_ENGINE) */
 
        /* Protect ourselves against unseeded PRNG */
        if (RAND_status() != 1) {
@@ -219,7 +219,7 @@ dst__openssl_init(const char *engine) {
 
        return (ISC_R_SUCCESS);
 
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
  cleanup_rm:
        if (e != NULL)
                ENGINE_free(e);
@@ -248,11 +248,11 @@ dst__openssl_destroy(void) {
 #endif
        OBJ_cleanup();
        EVP_cleanup();
-#if defined(USE_ENGINE)
+#if !defined(OPENSSL_NO_ENGINE)
        if (e != NULL)
                ENGINE_free(e);
        e = NULL;
-#if defined(USE_ENGINE) && OPENSSL_VERSION_NUMBER >= 0x00907000L
+#if !defined(OPENSSL_NO_ENGINE) && OPENSSL_VERSION_NUMBER >= 0x00907000L
        ENGINE_cleanup();
 #endif
 #endif
@@ -364,7 +364,7 @@ dst__openssl_toresult3(isc_logcategory_t *category,
        return (result);
 }
 
-#if defined(USE_ENGINE)
+#if !defined(OPENSSL_NO_ENGINE)
 ENGINE *
 dst__openssl_getengine(const char *engine) {
 
index 43f6d317bc91f3a24f5d3ba1065ae669d3a2937f..17c48679db8dd3a407c630639503220f3c1ae253 100644 (file)
@@ -47,7 +47,7 @@
 #if OPENSSL_VERSION_NUMBER > 0x00908000L
 #include <openssl/bn.h>
 #endif
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
 #include <openssl/engine.h>
 #endif
 
@@ -1482,13 +1482,13 @@ opensslrsa_parse(dst_key_t *key, isc_lex_t *lexer, dst_key_t *pub) {
        isc_result_t ret;
        int i;
        RSA *rsa = NULL, *pubrsa = NULL;
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
        ENGINE *ep = NULL;
        const BIGNUM *ex = NULL;
 #endif
        isc_mem_t *mctx = key->mctx;
        const char *engine = NULL, *label = NULL;
-#if defined(USE_ENGINE) || USE_EVP
+#if !defined(OPENSSL_NO_ENGINE) || USE_EVP
        EVP_PKEY *pkey = NULL;
 #endif
        BIGNUM *n = NULL, *e = NULL, *d = NULL;
@@ -1541,7 +1541,7 @@ opensslrsa_parse(dst_key_t *key, isc_lex_t *lexer, dst_key_t *pub) {
         * See if we can fetch it.
         */
        if (label != NULL) {
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
                if (engine == NULL)
                        DST_RET(DST_R_NOENGINE);
                ep = dst__openssl_getengine(engine);
@@ -1690,7 +1690,7 @@ static isc_result_t
 opensslrsa_fromlabel(dst_key_t *key, const char *engine, const char *label,
                     const char *pin)
 {
-#ifdef USE_ENGINE
+#if !defined(OPENSSL_NO_ENGINE)
        ENGINE *e = NULL;
        isc_result_t ret;
        EVP_PKEY *pkey = NULL;