Lines Matching refs:data
159 static int try_name(struct extracted_param_data_st *data, OSSL_STORE_INFO **v) in try_name() argument
161 if (data->object_type == OSSL_OBJECT_NAME) { in try_name()
164 if (data->utf8_data == NULL) in try_name()
166 if ((newname = OPENSSL_strdup(data->utf8_data)) == NULL in try_name()
167 || (data->desc != NULL in try_name()
168 && (newdesc = OPENSSL_strdup(data->desc)) == NULL) in try_name()
186 static EVP_PKEY *try_key_ref(struct extracted_param_data_st *data, in try_key_ref() argument
196 if (data->data_type == NULL) in try_key_ref()
199 keymgmt = EVP_KEYMGMT_fetch(libctx, data->data_type, propq); in try_key_ref()
210 keydata = evp_keymgmt_load(keymgmt, data->ref, data->ref_size); in try_key_ref()
226 data->ref, data->ref_size, in try_key_ref()
241 static EVP_PKEY *try_key_value(struct extracted_param_data_st *data, in try_key_value() argument
248 const unsigned char *pdata = data->octet_data; in try_key_value()
249 size_t pdatalen = data->octet_data_size; in try_key_value()
271 OSSL_DECODER_CTX_new_for_pkey(&pk, NULL, data->data_structure, in try_key_value()
272 data->data_type, selection, libctx, in try_key_value()
286 static EVP_PKEY *try_key_value_legacy(struct extracted_param_data_st *data, in try_key_value_legacy() argument
293 const unsigned char *der = data->octet_data, *derp; in try_key_value_legacy()
294 long der_len = (long)data->octet_data_size; in try_key_value_legacy()
336 oct->data, oct->length, in try_key_value_legacy()
368 static int try_key(struct extracted_param_data_st *data, OSSL_STORE_INFO **v, in try_key() argument
374 if (data->object_type == OSSL_OBJECT_UNKNOWN in try_key()
375 || data->object_type == OSSL_OBJECT_PKEY) { in try_key()
379 if (data->object_type == OSSL_OBJECT_PKEY && data->ref != NULL) { in try_key()
380 pk = try_key_ref(data, ctx, provider, libctx, propq); in try_key()
390 } else if (data->octet_data != NULL) { in try_key()
394 pk = try_key_value(data, ctx, cb, cbarg, libctx, propq); in try_key()
404 pk = try_key_value_legacy(data, &store_info_new, ctx, in try_key()
409 data->object_type = OSSL_OBJECT_PKEY; in try_key()
438 static int try_cert(struct extracted_param_data_st *data, OSSL_STORE_INFO **v, in try_cert() argument
441 if (data->object_type == OSSL_OBJECT_UNKNOWN in try_cert()
442 || data->object_type == OSSL_OBJECT_CERT) { in try_cert()
459 if (data->data_type != NULL in try_cert()
460 && (strcasecmp(data->data_type, PEM_STRING_X509_TRUSTED) == 0)) in try_cert()
463 if (d2i_X509_AUX(&cert, (const unsigned char **)&data->octet_data, in try_cert()
464 data->octet_data_size) == NULL in try_cert()
466 || d2i_X509(&cert, (const unsigned char **)&data->octet_data, in try_cert()
467 data->octet_data_size) == NULL)) { in try_cert()
474 data->object_type = OSSL_OBJECT_CERT; in try_cert()
484 static int try_crl(struct extracted_param_data_st *data, OSSL_STORE_INFO **v, in try_crl() argument
487 if (data->object_type == OSSL_OBJECT_UNKNOWN in try_crl()
488 || data->object_type == OSSL_OBJECT_CRL) { in try_crl()
491 crl = d2i_X509_CRL(NULL, (const unsigned char **)&data->octet_data, in try_crl()
492 data->octet_data_size); in try_crl()
496 data->object_type = OSSL_OBJECT_CRL; in try_crl()
512 static int try_pkcs12(struct extracted_param_data_st *data, OSSL_STORE_INFO **v, in try_pkcs12() argument
519 if (data->object_type == OSSL_OBJECT_UNKNOWN) { in try_pkcs12()
523 p12 = d2i_PKCS12(NULL, (const unsigned char **)&data->octet_data, in try_pkcs12()
524 data->octet_data_size); in try_pkcs12()
534 data->object_type = OSSL_OBJECT_PKCS12; in try_pkcs12()