]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
openssl: Use consistent ifdefs to disable x25519/448
authorTobias Brunner <tobias@strongswan.org>
Thu, 2 Jul 2020 12:09:32 +0000 (14:09 +0200)
committerTobias Brunner <tobias@strongswan.org>
Mon, 20 Jul 2020 12:10:05 +0000 (14:10 +0200)
When compiling with OPENSSL_NO_ECDH but without OPENSSL_NO_EC the build
failed.

src/libstrongswan/plugins/openssl/openssl_plugin.c

index e17bb32809b2bbcf89029a2d9e66a4d74afe7e01..9cb593e56c4ce8d80d8bde40207a4f9e1d4fe9d9 100644 (file)
@@ -737,12 +737,14 @@ METHOD(plugin_t, get_features, int,
                PLUGIN_PROVIDE(PUBKEY_VERIFY, SIGN_ECDSA_521),
 #endif
 #endif /* OPENSSL_NO_ECDSA */
-#if OPENSSL_VERSION_NUMBER >= 0x1010100fL && !defined(OPENSSL_NO_EC)
+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL && !defined(OPENSSL_NO_ECDH)
                PLUGIN_REGISTER(DH, openssl_x_diffie_hellman_create),
                        /* available since 1.1.0a, but we require 1.1.1 features */
                        PLUGIN_PROVIDE(DH, CURVE_25519),
                        /* available since 1.1.1 */
                        PLUGIN_PROVIDE(DH, CURVE_448),
+#endif /* OPENSSL_VERSION_NUMBER && !OPENSSL_NO_ECDH */
+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL && !defined(OPENSSL_NO_EC)
                /* EdDSA private/public key loading */
                PLUGIN_REGISTER(PUBKEY, openssl_ed_public_key_load, TRUE),
                        PLUGIN_PROVIDE(PUBKEY, KEY_ED25519),