]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/evp/evp_fetch.c
Modify providers that keep track of underlying algorithms
[thirdparty/openssl.git] / crypto / evp / evp_fetch.c
index 79520c0b7f9ccee550d9a900a08480ce60600569..6e31af79f2ef67844446fe20bcd9cf3930e7e598 100644 (file)
@@ -385,3 +385,11 @@ const char *evp_first_name(OSSL_PROVIDER *prov, int name_id)
 
     return ossl_namemap_num2name(namemap, name_id, 0);
 }
+
+int evp_is_a(OSSL_PROVIDER *prov, int number, const char *name)
+{
+    OPENSSL_CTX *libctx = ossl_provider_library_context(prov);
+    OSSL_NAMEMAP *namemap = ossl_namemap_stored(libctx);
+
+    return ossl_namemap_name2num(namemap, name) == number;
+}