]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
plugin-feature: Remove 'default' case in plugin_feature_un|load()
authorTobias Brunner <tobias@strongswan.org>
Fri, 11 Feb 2022 10:55:36 +0000 (11:55 +0100)
committerTobias Brunner <tobias@strongswan.org>
Thu, 14 Apr 2022 16:54:24 +0000 (18:54 +0200)
src/libstrongswan/plugins/plugin_feature.c

index 4b3f0ebb3ef7901bd0a2b707ece1493988268855..0649801e0df40acc468e0806ac9797f0980c2dbc 100644 (file)
@@ -472,6 +472,17 @@ bool plugin_feature_load(plugin_t *plugin, plugin_feature_t *feature,
        name = plugin->get_name(plugin);
        switch (feature->type)
        {
+               case FEATURE_NONE:
+               case FEATURE_PRIVKEY_SIGN:
+               case FEATURE_PRIVKEY_DECRYPT:
+               case FEATURE_PUBKEY_VERIFY:
+               case FEATURE_PUBKEY_ENCRYPT:
+               case FEATURE_EAP_SERVER:
+               case FEATURE_EAP_PEER:
+               case FEATURE_XAUTH_SERVER:
+               case FEATURE_XAUTH_PEER:
+               case FEATURE_CUSTOM:
+                       break;
                case FEATURE_CRYPTER:
                        lib->crypto->add_crypter(lib->crypto, feature->arg.crypter.alg,
                                                                feature->arg.crypter.key_size,
@@ -547,8 +558,6 @@ bool plugin_feature_load(plugin_t *plugin, plugin_feature_t *feature,
                case FEATURE_RESOLVER:
                        lib->resolver->add_resolver(lib->resolver, reg->arg.reg.f);
                        break;
-               default:
-                       break;
        }
        return TRUE;
 }
@@ -574,6 +583,17 @@ bool plugin_feature_unload(plugin_t *plugin, plugin_feature_t *feature,
        }
        switch (feature->type)
        {
+               case FEATURE_NONE:
+               case FEATURE_PRIVKEY_SIGN:
+               case FEATURE_PRIVKEY_DECRYPT:
+               case FEATURE_PUBKEY_VERIFY:
+               case FEATURE_PUBKEY_ENCRYPT:
+               case FEATURE_EAP_SERVER:
+               case FEATURE_EAP_PEER:
+               case FEATURE_XAUTH_SERVER:
+               case FEATURE_XAUTH_PEER:
+               case FEATURE_CUSTOM:
+                       break;
                case FEATURE_CRYPTER:
                        lib->crypto->remove_crypter(lib->crypto, reg->arg.reg.f);
                        break;
@@ -628,8 +648,6 @@ bool plugin_feature_unload(plugin_t *plugin, plugin_feature_t *feature,
                case FEATURE_RESOLVER:
                        lib->resolver->remove_resolver(lib->resolver, reg->arg.reg.f);
                        break;
-               default:
-                       break;
        }
        return TRUE;
 }