Rework cipher / digest fetching for legacy nids with multiple name support
[openssl.git] / crypto / evp / evp_fetch.c
index 6e31af79f2ef67844446fe20bcd9cf3930e7e598..cd2bacea5dc9dba1d780fd88d2abd5f5c7222769 100644 (file)
@@ -393,3 +393,13 @@ int evp_is_a(OSSL_PROVIDER *prov, int number, const char *name)
 
     return ossl_namemap_name2num(namemap, name) == number;
 }
+
+void evp_doall_names(OSSL_PROVIDER *prov, int number,
+                     void (*fn)(const char *name, void *data),
+                     void *data)
+{
+    OPENSSL_CTX *libctx = ossl_provider_library_context(prov);
+    OSSL_NAMEMAP *namemap = ossl_namemap_stored(libctx);
+
+    ossl_namemap_doall_names(namemap, number, fn, data);
+}