EVP: add name traversal functions to all fetchable types
[openssl.git] / crypto / evp / keymgmt_meth.c
index 990f89915951fabdc865cdbbe557af82f5c14397..6a1c15ae24eea821e03413ffb54ef609246293ca 100644 (file)
@@ -214,3 +214,11 @@ void EVP_KEYMGMT_do_all_provided(OPENSSL_CTX *libctx,
                        keymgmt_from_dispatch, NULL,
                        (void (*)(void *))EVP_KEYMGMT_free);
 }
+
+void EVP_KEYMGMT_names_do_all(const EVP_KEYMGMT *keymgmt,
+                              void (*fn)(const char *name, void *data),
+                              void *data)
+{
+    if (keymgmt->prov != NULL)
+        evp_names_do_all(keymgmt->prov, keymgmt->name_id, fn, data);
+}