Lines Matching defs:libctx
46 OSSL_LIB_CTX *libctx;
70 methdata->tmp_store = ossl_method_store_new(methdata->libctx);
80 static OSSL_METHOD_STORE *get_evp_method_store(OSSL_LIB_CTX *libctx)
82 return ossl_lib_ctx_get_data(libctx, OSSL_LIB_CTX_EVP_METHOD_STORE_INDEX,
91 && (store = get_evp_method_store(methdata->libctx)) == NULL)
102 && (store = get_evp_method_store(methdata->libctx)) == NULL)
154 OSSL_NAMEMAP *namemap = ossl_namemap_stored(methdata->libctx);
169 && (store = get_evp_method_store(methdata->libctx)) == NULL)
201 if ((namemap = ossl_namemap_stored(methdata->libctx)) == NULL
207 && (store = get_evp_method_store(methdata->libctx)) == NULL)
230 OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov);
231 OSSL_NAMEMAP *namemap = ossl_namemap_stored(libctx);
270 OSSL_METHOD_STORE *store = get_evp_method_store(methdata->libctx);
271 OSSL_NAMEMAP *namemap = ossl_namemap_stored(methdata->libctx);
344 if ((method = ossl_method_construct(methdata->libctx, operation_id,
375 ossl_lib_ctx_get_descriptor(methdata->libctx),
383 void *evp_generic_fetch(OSSL_LIB_CTX *libctx, int operation_id,
394 methdata.libctx = libctx;
410 void *evp_generic_fetch_by_number(OSSL_LIB_CTX *libctx, int operation_id,
421 methdata.libctx = libctx;
447 methdata.libctx = ossl_provider_libctx(prov);
456 int evp_method_store_cache_flush(OSSL_LIB_CTX *libctx)
458 OSSL_METHOD_STORE *store = get_evp_method_store(libctx);
467 OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov);
468 OSSL_METHOD_STORE *store = get_evp_method_store(libctx);
475 static int evp_set_parsed_default_properties(OSSL_LIB_CTX *libctx,
480 OSSL_METHOD_STORE *store = get_evp_method_store(libctx);
481 OSSL_PROPERTY_LIST **plp = ossl_ctx_global_properties(libctx, loadconfig);
489 if (ossl_global_properties_no_mirrored(libctx))
493 * These properties have been explicitly set on this libctx, so
494 * don't allow any mirroring from a parent libctx.
496 ossl_global_properties_stop_mirroring(libctx);
499 strsz = ossl_property_list_to_string(libctx, def_prop, NULL, 0);
506 if (ossl_property_list_to_string(libctx, def_prop, propstr,
512 ossl_provider_default_props_update(libctx, propstr);
524 int evp_set_default_properties_int(OSSL_LIB_CTX *libctx, const char *propq,
529 if (propq != NULL && (pl = ossl_parse_query(libctx, propq, 1)) == NULL) {
533 if (!evp_set_parsed_default_properties(libctx, pl, loadconfig, mirrored)) {
540 int EVP_set_default_properties(OSSL_LIB_CTX *libctx, const char *propq)
542 return evp_set_default_properties_int(libctx, propq, 1, 0);
545 static int evp_default_properties_merge(OSSL_LIB_CTX *libctx, const char *propq,
548 OSSL_PROPERTY_LIST **plp = ossl_ctx_global_properties(libctx, loadconfig);
554 return evp_set_default_properties_int(libctx, propq, 0, 0);
555 if ((pl1 = ossl_parse_query(libctx, propq, 1)) == NULL) {
565 if (!evp_set_parsed_default_properties(libctx, pl2, 0, 0)) {
572 static int evp_default_property_is_enabled(OSSL_LIB_CTX *libctx,
575 OSSL_PROPERTY_LIST **plp = ossl_ctx_global_properties(libctx, 1);
577 return plp != NULL && ossl_property_is_enabled(libctx, prop_name, *plp);
580 int EVP_default_properties_is_fips_enabled(OSSL_LIB_CTX *libctx)
582 return evp_default_property_is_enabled(libctx, "fips");
585 int evp_default_properties_enable_fips_int(OSSL_LIB_CTX *libctx, int enable,
590 return evp_default_properties_merge(libctx, query, loadconfig);
593 int EVP_default_properties_enable_fips(OSSL_LIB_CTX *libctx, int enable)
595 return evp_default_properties_enable_fips_int(libctx, enable, 1);
598 char *evp_get_global_properties_str(OSSL_LIB_CTX *libctx, int loadconfig)
600 OSSL_PROPERTY_LIST **plp = ossl_ctx_global_properties(libctx, loadconfig);
607 sz = ossl_property_list_to_string(libctx, *plp, NULL, 0);
618 if (ossl_property_list_to_string(libctx, *plp, propstr, sz) == 0) {
640 void evp_generic_do_all(OSSL_LIB_CTX *libctx, int operation_id,
652 methdata.libctx = libctx;
663 ossl_method_store_do_all(get_evp_method_store(libctx),
674 OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov);
675 OSSL_NAMEMAP *namemap = ossl_namemap_stored(libctx);
686 OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov);
687 OSSL_NAMEMAP *namemap = ossl_namemap_stored(libctx);