Lines Matching refs:keydata
34 /* Just in time creation of keydata */
35 if (data->keydata == NULL) {
36 if ((data->keydata = evp_keymgmt_newdata(data->keymgmt)) == NULL) {
50 if (evp_keymgmt_import(data->keymgmt, data->keydata, data->selection,
54 evp_keymgmt_freedata(data->keymgmt, data->keydata);
55 data->keydata = NULL;
61 void *keydata)
63 if (pkey == NULL || keymgmt == NULL || keydata == NULL
68 pkey->keydata = keydata;
73 EVP_PKEY *evp_keymgmt_util_make_pkey(EVP_KEYMGMT *keymgmt, void *keydata)
78 || keydata == NULL
80 || !evp_keymgmt_util_assign_pkey(pkey, keymgmt, keydata)) {
92 return evp_keymgmt_export(pk->keymgmt, pk->keydata, selection,
107 if (pk->keydata == NULL)
120 return pk->keydata;
133 void *ret = op->keydata;
159 import_data.keydata = NULL; /* evp_keymgmt_util_try_import will create it */
173 evp_keymgmt_freedata(keymgmt, import_data.keydata);
178 if (op != NULL && op->keydata != NULL) {
179 void *ret = op->keydata;
187 evp_keymgmt_freedata(keymgmt, import_data.keydata);
200 if (!evp_keymgmt_util_cache_keydata(pk, keymgmt, import_data.keydata,
203 evp_keymgmt_freedata(keymgmt, import_data.keydata);
212 return import_data.keydata;
217 evp_keymgmt_freedata(e->keymgmt, e->keydata);
256 void *keydata, int selection)
260 if (keydata != NULL) {
270 p->keydata = keydata;
295 if (pk->keydata != NULL) {
306 if (evp_keymgmt_get_params(pk->keymgmt, pk->keydata, params)) {
317 void *keydata = NULL;
319 if ((keydata = evp_keymgmt_newdata(keymgmt)) == NULL
320 || !evp_keymgmt_import(keymgmt, keydata, selection, params)
321 || !evp_keymgmt_util_assign_pkey(target, keymgmt, keydata)) {
322 evp_keymgmt_freedata(keymgmt, keydata);
323 keydata = NULL;
325 return keydata;
334 return evp_keymgmt_has(pk->keymgmt, pk->keydata, selection);
362 keydata1 = pk1->keydata;
364 keydata2 = pk2->keydata;
369 * keydata to be exported is NULL (typed, but otherwise empty
434 /* If both keydata are NULL, then they're the same key */
437 /* If only one of the keydata is NULL, then they're different keys */
440 /* If both keydata are non-NULL, we let the backend decide */
448 void *to_keydata = to->keydata, *alloc_keydata = NULL;
451 if (from == NULL || from->keydata == NULL)
465 from->keydata,
473 import_data.keydata = to_keydata;
486 to_keydata = alloc_keydata = import_data.keydata;
494 * We can then just set its |keydata| to what we have, which might
506 to->keydata = to_keydata;
515 void *keydata = NULL;
517 if ((keydata = evp_keymgmt_gen(keymgmt, genctx, cb, cbarg)) == NULL
518 || !evp_keymgmt_util_assign_pkey(target, keymgmt, keydata)) {
519 evp_keymgmt_freedata(keymgmt, keydata);
520 keydata = NULL;
523 return keydata;
533 void *keydata,
551 if (!evp_keymgmt_get_params(keymgmt, keydata, params))