]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Remove checks for OPENSSL_API_LEVEL define
authorOndřej Surý <ondrej@isc.org>
Tue, 6 Aug 2024 09:20:23 +0000 (11:20 +0200)
committerOndřej Surý <ondrej@isc.org>
Tue, 6 Aug 2024 13:17:48 +0000 (15:17 +0200)
Since the support for OpenSSL Engines has been removed, we can now also
remove the checks for OPENSSL_API_LEVEL; The OpenSSL 3.x APIs will be
used when compiling with OpenSSL 3.x, and OpenSSL 1.1.xx APIs will be
used only when OpenSSL 1.1.x is used.

bin/dnssec/dnssec-keygen.c
bin/dnssec/dnssec-ksr.c
bin/dnssec/dnssec-signzone.c
bin/named/main.c
bin/tests/system/feature-test.c
lib/dns/opensslecdsa_link.c
lib/dns/opensslrsa_link.c
lib/isc/iterated_hash.c

index 6f738e96d8107d6303a5f44ffb9df4d1c1d7eb3d..8dd1b07ae9faa7d8e000018b3812a04021dd8ee1 100644 (file)
@@ -56,7 +56,7 @@
 
 #include <dst/dst.h>
 
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 #include <openssl/err.h>
 #include <openssl/provider.h>
 #endif
@@ -843,7 +843,7 @@ main(int argc, char **argv) {
        unsigned char c;
        int ch;
        bool set_fips_mode = false;
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
        OSSL_PROVIDER *fips = NULL, *base = NULL;
 #endif
 
@@ -1117,7 +1117,7 @@ main(int argc, char **argv) {
        }
 
        if (set_fips_mode) {
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                fips = OSSL_PROVIDER_load(NULL, "fips");
                if (fips == NULL) {
                        ERR_clear_error();
@@ -1293,7 +1293,7 @@ main(int argc, char **argv) {
        }
        isc_mem_destroy(&mctx);
 
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
        if (base != NULL) {
                OSSL_PROVIDER_unload(base);
        }
index f9f7bcedf99957852c449c8c223a83b23c911ae1..51e6e8dbfdcf51fdc5fb187c2d2f806d7b23ecfe 100644 (file)
@@ -1195,7 +1195,7 @@ main(int argc, char *argv[]) {
        int ch;
        char *endp;
        bool set_fips_mode = false;
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
        OSSL_PROVIDER *fips = NULL, *base = NULL;
 #endif
        ksr_ctx_t ksr = {
@@ -1280,7 +1280,7 @@ main(int argc, char *argv[]) {
        setup_logging(mctx, &lctx);
 
        if (set_fips_mode) {
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                fips = OSSL_PROVIDER_load(NULL, "fips");
                if (fips == NULL) {
                        fatal("Failed to load FIPS provider");
index 3d1908a1aeb25749f96a2f12d51b3878f7dc7adb..90423d418fad06da038fff8ca0e4c4eadf2f820c 100644 (file)
@@ -88,7 +88,7 @@
 #include <dns/zoneverify.h>
 
 #include <dst/dst.h>
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 #include <openssl/err.h>
 #include <openssl/provider.h>
 #endif
@@ -3361,7 +3361,7 @@ main(int argc, char *argv[]) {
        bool set_iter = false;
        bool nonsecify = false;
        bool set_fips_mode = false;
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
        OSSL_PROVIDER *fips = NULL, *base = NULL;
 #endif
 
@@ -3725,7 +3725,7 @@ main(int argc, char *argv[]) {
        isc_managers_create(&mctx, nloops, &loopmgr, &netmgr);
 
        if (set_fips_mode) {
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                fips = OSSL_PROVIDER_load(NULL, "fips");
                if (fips == NULL) {
                        ERR_clear_error();
@@ -4128,7 +4128,7 @@ main(int argc, char *argv[]) {
                isc_mem_stats(mctx, stdout);
        }
 
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
        if (base != NULL) {
                OSSL_PROVIDER_unload(base);
        }
index 12d5705137e2fc07b745df6811592e9b7334eb41..50cbda8e8f780cca4852567936947e0cfa3b98cb 100644 (file)
@@ -88,7 +88,7 @@
 #include <openssl/crypto.h>
 #include <openssl/evp.h>
 #include <openssl/opensslv.h>
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 #include <openssl/err.h>
 #include <openssl/provider.h>
 #endif
@@ -152,7 +152,7 @@ static bool transferstuck = false;
 static bool disable6 = false;
 static bool disable4 = false;
 
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 static OSSL_PROVIDER *fips = NULL, *base = NULL;
 #endif
 
@@ -961,7 +961,7 @@ parse_command_line(int argc, char *argv[]) {
                        named_main_earlyfatal("option '-X' has been removed");
                        break;
                case 'F':
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                        fips = OSSL_PROVIDER_load(NULL, "fips");
                        if (fips == NULL) {
                                ERR_clear_error();
@@ -1616,7 +1616,7 @@ main(int argc, char *argv[]) {
 
        named_os_shutdown();
 
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
        if (base != NULL) {
                OSSL_PROVIDER_unload(base);
        }
index 63017c9143cc5f347284db03d3fffddbee8eed8a..2d17e1e8a268c1b9078c6fcd37b26ec09518f680 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <openssl/crypto.h>
 #include <openssl/opensslv.h>
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 #include <openssl/provider.h>
 #endif
 
@@ -101,7 +101,7 @@ main(int argc, char **argv) {
        }
 
        if (strcasecmp(argv[1], "--fips-provider") == 0) {
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                OSSL_PROVIDER *fips = OSSL_PROVIDER_load(NULL, "fips");
                if (fips != NULL) {
                        OSSL_PROVIDER_unload(fips);
@@ -135,14 +135,14 @@ main(int argc, char **argv) {
 
        if (strcmp(argv[1], "--have-fips-dh") == 0) {
 #if defined(ENABLE_FIPS_MODE)
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                return (0);
 #else
                return (1);
 #endif
 #else
                if (isc_fips_mode()) {
-#if OPENSSL_VERSION_NUMBER >= 0x30000000L && OPENSSL_API_LEVEL >= 30000
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                        return (0);
 #else
                        return (1);
index 6f71a72a2ab12caa7b04872dedf7f18bb848a143..c072ae27d6c228753fbfb8be7b8de498d91df84f 100644 (file)
@@ -273,7 +273,7 @@ opensslecdsa_extract_public_key_params(const dst_key_t *key, unsigned char *dst,
 
 #endif
 
-#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000
+#if OPENSSL_VERSION_NUMBER < 0x30000000L
 
 static isc_result_t
 opensslecdsa_create_pkey_legacy(unsigned int key_alg, bool private,
@@ -376,8 +376,7 @@ opensslecdsa_extract_public_key(const dst_key_t *key, unsigned char *dst,
        if (opensslecdsa_extract_public_key_params(key, dst, dstlen)) {
                return (true);
        }
-#endif
-#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000
+#else
        if (opensslecdsa_extract_public_key_legacy(key, dst, dstlen)) {
                return (true);
        }
@@ -396,8 +395,7 @@ opensslecdsa_create_pkey(unsigned int key_alg, bool private,
        if (ret != ISC_R_FAILURE) {
                return (ret);
        }
-#endif
-#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000
+#else
        ret = opensslecdsa_create_pkey_legacy(key_alg, private, key, key_len,
                                              retkey);
        if (ret == ISC_R_SUCCESS) {
index 661632484b08996c5275e6e32526382967f7f28e..ea71f2e2e230e0591374659dd898702bc6fafc03 100644 (file)
@@ -73,37 +73,35 @@ opensslrsa_components_get(const dst_key_t *key, rsa_components_t *c,
         */
 #if OPENSSL_VERSION_NUMBER >= 0x30000000L
        if (EVP_PKEY_get_bn_param(pub, OSSL_PKEY_PARAM_RSA_E,
-                                 (BIGNUM **)&c->e) == 1)
+                                 (BIGNUM **)&c->e) != 1)
        {
-               c->bnfree = true;
-               if (EVP_PKEY_get_bn_param(pub, OSSL_PKEY_PARAM_RSA_N,
-                                         (BIGNUM **)&c->n) != 1)
-               {
-                       return (dst__openssl_toresult(DST_R_OPENSSLFAILURE));
-               }
-               if (!private) {
-                       return (ISC_R_SUCCESS);
-               }
-               (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_D,
-                                           (BIGNUM **)&c->d);
-               (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR1,
-                                           (BIGNUM **)&c->p);
-               (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR2,
-                                           (BIGNUM **)&c->q);
-               (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT1,
-                                           (BIGNUM **)&c->dmp1);
-               (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT2,
-                                           (BIGNUM **)&c->dmq1);
-               (void)EVP_PKEY_get_bn_param(priv,
-                                           OSSL_PKEY_PARAM_RSA_COEFFICIENT1,
-                                           (BIGNUM **)&c->iqmp);
-               ERR_clear_error();
+               return (dst__openssl_toresult(DST_R_OPENSSLFAILURE));
+       }
+
+       c->bnfree = true;
+       if (EVP_PKEY_get_bn_param(pub, OSSL_PKEY_PARAM_RSA_N,
+                                 (BIGNUM **)&c->n) != 1)
+       {
+               return (dst__openssl_toresult(DST_R_OPENSSLFAILURE));
+       }
+       if (!private) {
                return (ISC_R_SUCCESS);
-       } else {
-               ERR_clear_error();
        }
-#endif
-#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000
+       (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_D,
+                                   (BIGNUM **)&c->d);
+       (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR1,
+                                   (BIGNUM **)&c->p);
+       (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR2,
+                                   (BIGNUM **)&c->q);
+       (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT1,
+                                   (BIGNUM **)&c->dmp1);
+       (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT2,
+                                   (BIGNUM **)&c->dmq1);
+       (void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_COEFFICIENT1,
+                                   (BIGNUM **)&c->iqmp);
+       ERR_clear_error();
+       return (ISC_R_SUCCESS);
+#else
        const RSA *rsa = EVP_PKEY_get0_RSA(pub);
        if (rsa == NULL) {
                return (dst__openssl_toresult(DST_R_OPENSSLFAILURE));
@@ -122,8 +120,6 @@ opensslrsa_components_get(const dst_key_t *key, rsa_components_t *c,
        RSA_get0_factors(rsa, &c->p, &c->q);
        RSA_get0_crt_params(rsa, &c->dmp1, &c->dmq1, &c->iqmp);
        return (ISC_R_SUCCESS);
-#else
-       return (DST_R_OPENSSLFAILURE);
 #endif
 }
 
@@ -300,9 +296,7 @@ opensslrsa_check_exponent_bits(EVP_PKEY *pkey, int maxbits) {
                BN_free(e);
                return (bits < maxbits);
        }
-#endif
-       /* Use old API for the OpenSSL ENGINE support, even with OpenSSL 3.x */
-#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000
+#else
        const RSA *rsa = EVP_PKEY_get0_RSA(pkey);
        if (rsa != NULL) {
                const BIGNUM *ce = NULL;
@@ -351,7 +345,7 @@ opensslrsa_verify(dst_context_t *dctx, const isc_region_t *sig) {
        return (opensslrsa_verify2(dctx, 0, sig));
 }
 
-#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000
+#if OPENSSL_VERSION_NUMBER < 0x30000000L
 static int
 progress_cb(int p, int n, BN_GENCB *cb) {
        void (*fptr)(int);
@@ -675,7 +669,7 @@ err:
        OSSL_PARAM_BLD_free(bld);
        return (ret);
 }
-#endif /* OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000 */
+#endif /* OPENSSL_VERSION_NUMBER < 0x30000000L */
 
 static isc_result_t
 opensslrsa_generate(dst_key_t *key, int unused, void (*callback)(int)) {
index 119c300050a1da6b03d06c87007713e1030d9a85..3f936bfae6fe971420b2d4fd793c3b3dc6506d28 100644 (file)
@@ -21,7 +21,7 @@
 #include <isc/thread.h>
 #include <isc/util.h>
 
-#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000
+#if OPENSSL_VERSION_NUMBER < 0x30000000L
 
 #include <openssl/sha.h>