{
OSSL_METHOD_STORE *store = get_evp_method_store(methdata->libctx);
OSSL_NAMEMAP *namemap = ossl_namemap_stored(methdata->libctx);
+ const char *const propq = properties != NULL ? properties : "";
uint32_t meth_id = 0;
void *method = NULL;
int unsupported = 0;
unsupported = 1;
if (meth_id == 0
- || !ossl_method_store_cache_get(store, prov, meth_id, properties,
- &method)) {
+ || !ossl_method_store_cache_get(store, prov, meth_id, propq, &method)) {
OSSL_METHOD_CONSTRUCT_METHOD mcm = {
get_tmp_evp_method_store,
get_evp_method_from_store,
methdata->operation_id = operation_id;
methdata->name_id = name_id;
methdata->names = name;
- methdata->propquery = properties;
+ methdata->propquery = propq;
methdata->method_from_algorithm = new_method;
methdata->refcnt_up_method = up_ref_method;
methdata->destruct_method = free_method;
name_id = ossl_namemap_name2num(namemap, name);
meth_id = evp_method_id(name_id, operation_id);
if (name_id != 0)
- ossl_method_store_cache_set(store, prov, meth_id, properties,
+ ossl_method_store_cache_set(store, prov, meth_id, propq,
method, up_ref_method, free_method);
}