]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
wolfssl: Use consistent defines for ECC public/private key loading
authorTobias Brunner <tobias@strongswan.org>
Thu, 28 Nov 2024 08:28:28 +0000 (09:28 +0100)
committerTobias Brunner <tobias@strongswan.org>
Mon, 2 Jun 2025 07:15:04 +0000 (09:15 +0200)
HAVE_ECC_KEY_IMPORT can be defined while HAVE_ECC_SIGN is not.
So just use the same defines we use when defining the load functions.

src/libstrongswan/plugins/wolfssl/wolfssl_plugin.c

index 2c30ba92e04866c0bf9efd8aa6cdb65e3271640f..c22ae36580a71515e4a66833dea6a3c9fd650252 100644 (file)
@@ -408,22 +408,13 @@ METHOD(plugin_t, get_features, int,
        #endif /* !WC_NO_RSA_OAEP */
 #endif /* !NO_RSA */
 #ifdef HAVE_ECC
-       #ifdef HAVE_ECC_KEY_IMPORT
+       #ifdef HAVE_ECC_SIGN
                /* EC private/public key loading */
                PLUGIN_REGISTER(PRIVKEY, wolfssl_ec_private_key_load, TRUE),
                        PLUGIN_PROVIDE(PRIVKEY, KEY_ECDSA),
                        PLUGIN_PROVIDE(PRIVKEY, KEY_ANY),
-       #endif
-       #ifdef HAVE_ECC_DHE
                PLUGIN_REGISTER(PRIVKEY_GEN, wolfssl_ec_private_key_gen, FALSE),
                        PLUGIN_PROVIDE(PRIVKEY_GEN, KEY_ECDSA),
-       #endif
-       #ifdef HAVE_ECC_KEY_IMPORT
-               PLUGIN_REGISTER(PUBKEY, wolfssl_ec_public_key_load, TRUE),
-                       PLUGIN_PROVIDE(PUBKEY, KEY_ECDSA),
-       #endif
-       #ifdef HAVE_ECC_SIGN
-               /* signature encryption schemes */
                PLUGIN_PROVIDE(PRIVKEY_SIGN, SIGN_ECDSA_WITH_NULL),
                #ifndef NO_SHA
                        PLUGIN_PROVIDE(PRIVKEY_SIGN, SIGN_ECDSA_WITH_SHA1_DER),
@@ -440,9 +431,10 @@ METHOD(plugin_t, get_features, int,
                        PLUGIN_PROVIDE(PRIVKEY_SIGN, SIGN_ECDSA_WITH_SHA512_DER),
                        PLUGIN_PROVIDE(PRIVKEY_SIGN, SIGN_ECDSA_521),
                #endif
-       #endif /* HAVE_ECC_SIGN */
+       #endif
        #ifdef HAVE_ECC_VERIFY
-               /* signature encryption schemes */
+               PLUGIN_REGISTER(PUBKEY, wolfssl_ec_public_key_load, TRUE),
+                       PLUGIN_PROVIDE(PUBKEY, KEY_ECDSA),
                PLUGIN_PROVIDE(PUBKEY_VERIFY, SIGN_ECDSA_WITH_NULL),
                #ifndef NO_SHA
                        PLUGIN_PROVIDE(PUBKEY_VERIFY, SIGN_ECDSA_WITH_SHA1_DER),