Lines Matching refs:keymgmt
51 * The construct data, and collecting keymgmt information for it
74 EVP_KEYMGMT *keymgmt = NULL;
111 * First, we try to find a keymgmt that comes from the same provider as
116 keymgmt = sk_EVP_KEYMGMT_value(data->keymgmts, i);
117 keymgmt_prov = EVP_KEYMGMT_get0_provider(keymgmt);
120 && evp_keymgmt_has_load(keymgmt)
121 && EVP_KEYMGMT_is_a(keymgmt, data->object_type))
126 if (!EVP_KEYMGMT_up_ref(keymgmt))
128 } else if ((keymgmt = EVP_KEYMGMT_fetch(data->libctx,
131 keymgmt_prov = EVP_KEYMGMT_get0_provider(keymgmt);
134 if (keymgmt != NULL) {
144 * result in the keymgmt.
147 keydata = evp_keymgmt_load(keymgmt, object_ref, object_ref_sz);
151 import_data.keymgmt = keymgmt;
168 && (pkey = evp_keymgmt_util_make_pkey(keymgmt, keydata)) == NULL)
169 evp_keymgmt_freedata(keymgmt, keydata);
175 * assigning the EVP_PKEY, so we can free the keymgmt here.
177 EVP_KEYMGMT_free(keymgmt);
205 static void collect_keymgmt(EVP_KEYMGMT *keymgmt, void *arg)
209 if (!EVP_KEYMGMT_up_ref(keymgmt) /* ref++ */)
211 if (sk_EVP_KEYMGMT_push(keymgmts, keymgmt) <= 0) {
212 EVP_KEYMGMT_free(keymgmt); /* ref-- */
349 /* Then, we collect all the keymgmt names */
352 EVP_KEYMGMT *keymgmt = sk_EVP_KEYMGMT_value(process_data->keymgmts, i);
362 || EVP_KEYMGMT_is_a(keymgmt, keytype)
363 || (isecoid && EVP_KEYMGMT_is_a(keymgmt, "SM2"))) {
364 if (!EVP_KEYMGMT_names_do_all(keymgmt, collect_name, names)) {
384 * Finally, find all decoders that have any keymgmt of the collected
385 * keymgmt names