Lines Matching refs:keymgmt

54                          int len, EVP_KEYMGMT *keymgmt);
155 if (EVP_PKEY_set_type_by_keymgmt(to, from->keymgmt) == 0)
178 /* For purely provided keys, we just call the keymgmt utility */
179 if (to->keymgmt != NULL && from->keymgmt != NULL) {
186 * Try exporting |from| to |to|'s keymgmt, then use evp_keymgmt_dup()
191 if (to->keymgmt != NULL && to->keydata == NULL) {
192 EVP_KEYMGMT *to_keymgmt = to->keymgmt;
204 ok = (to->keydata = evp_keymgmt_dup(to->keymgmt,
221 if (pkey->keymgmt != NULL)
244 /* For purely provided keys, we just call the keymgmt utility */
253 && !EVP_KEYMGMT_is_a(b->keymgmt, OBJ_nid2sn(a->type)))
256 && !EVP_KEYMGMT_is_a(a->keymgmt, OBJ_nid2sn(b->type)))
262 * both keys in the same keymgmt.
264 keymgmt1 = a->keymgmt;
266 keymgmt2 = b->keymgmt;
286 /* If we still don't have matching keymgmt implementations, we give up */
290 /* If the keymgmt implementations are NULL, the export failed */
311 if (a->keymgmt != NULL || b->keymgmt != NULL)
342 if (a->keymgmt != NULL || b->keymgmt != NULL) {
553 if (pkey->keymgmt != NULL) {
585 if (pkey->keymgmt != NULL) {
1051 if (pkey->keymgmt == NULL)
1053 return EVP_KEYMGMT_is_a(pkey->keymgmt, name);
1069 return EVP_KEYMGMT_names_do_all(pkey->keymgmt, fn, data);
1074 if (pkey->keymgmt == NULL) {
1093 const OSSL_PROVIDER *prov = EVP_KEYMGMT_get0_provider(pkey->keymgmt);
1096 pkey->keymgmt->query_operation_name != NULL
1097 ? pkey->keymgmt->query_operation_name(OSSL_OP_SIGNATURE)
1098 : EVP_KEYMGMT_get0_name(pkey->keymgmt);
1270 if (pkey->keymgmt == NULL)
1281 OSSL_LIB_CTX *libctx = ossl_provider_libctx(pkey->keymgmt->prov);
1336 return evp_keymgmt_util_get_deflt_digest_name(pkey->keymgmt,
1483 * For provider side keys, |keymgmt| is expected to be non-NULL. In this
1484 * case, the setup consists of setting the |keymgmt| field in |pkey|.
1490 int len, EVP_KEYMGMT *keymgmt)
1501 if (!ossl_assert(type == EVP_PKEY_NONE || keymgmt == NULL)
1502 || !ossl_assert(e == NULL || keymgmt == NULL)) {
1552 check = check && keymgmt == NULL;
1559 if (keymgmt != NULL && !EVP_KEYMGMT_up_ref(keymgmt)) {
1564 pkey->keymgmt = keymgmt;
1575 if (keymgmt == NULL)
1627 int EVP_PKEY_set_type_by_keymgmt(EVP_PKEY *pkey, EVP_KEYMGMT *keymgmt)
1639 if (!EVP_KEYMGMT_names_do_all(keymgmt, find_ameth, &str)
1650 keymgmt);
1767 if (x->keymgmt != NULL) {
1768 evp_keymgmt_freedata(x->keymgmt, x->keydata);
1769 EVP_KEYMGMT_free(x->keymgmt);
1770 x->keymgmt = NULL;
1818 if (evp_pkey_is_provided(pkey) && pkey->keymgmt->description != NULL)
1819 return pkey->keymgmt->description;
1828 EVP_KEYMGMT **keymgmt,
1860 if (keymgmt != NULL) {
1861 tmp_keymgmt = *keymgmt;
1862 *keymgmt = NULL;
1866 * If no keymgmt was given or found, get a default keymgmt. We do so by
1874 allocated_keymgmt = tmp_keymgmt = ctx->keymgmt;
1875 ctx->keymgmt = NULL;
1879 /* If there's still no keymgmt to be had, give up */
1889 * to find our keymgmt in the operation cache. If it has changed,
1904 if (op != NULL && op->keymgmt != NULL) {
1912 /* Make sure that the keymgmt key type matches the legacy NID */
1930 * keymgmt reference counter.
1952 if (op != NULL && op->keymgmt != NULL) {
1989 if (keymgmt != NULL && tmp_keymgmt != NULL) {
1990 *keymgmt = tmp_keymgmt;
2007 EVP_KEYMGMT *keymgmt = src->keymgmt;
2012 keytype = EVP_KEYMGMT_get0_name(keymgmt);
2022 "keymgmt key type = %s but legacy type = EVP_PKEY_NONE",
2052 * We perform the export in the same libctx as the keymgmt
2056 ossl_provider_libctx(keymgmt->prov);
2064 && evp_keymgmt_export(keymgmt, keydata,
2344 ? EVP_KEYMGMT_settable_params(pkey->keymgmt)
2353 return evp_keymgmt_set_params(pkey->keymgmt, pkey->keydata, params);
2376 ? EVP_KEYMGMT_gettable_params(pkey->keymgmt)
2384 return evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params) > 0;
2403 if (pkey->keymgmt == NULL
2443 if (pkey->keymgmt == NULL