Lines Matching refs:data

87     struct collected_encoder_st *data = arg;
90 if (data->error_occurred)
93 data->error_occurred = 1; /* Assume the worst */
95 if (data->names == NULL)
98 end_i = sk_OPENSSL_CSTRING_num(data->names);
100 const char *name = sk_OPENSSL_CSTRING_value(data->names, i);
107 * the other encoders are looked up. |data->flag_find_same_provider|
110 if ((data->keymgmt_prov == prov) != data->flag_find_same_provider)
115 && !encoder->does_selection(provctx, data->ctx->selection))
116 || (data->keymgmt_prov != prov
121 if (OSSL_ENCODER_CTX_add_encoder(data->ctx, encoder))
125 data->error_occurred = 0; /* All is good now */
135 struct collected_names_st *data = arg;
137 if (data->error_occurred)
140 data->error_occurred = 1; /* Assume the worst */
142 if (sk_OPENSSL_CSTRING_push(data->names, name) <= 0)
145 data->error_occurred = 0; /* All is good now */
179 struct construct_data_st *data = arg;
181 if (data->obj == NULL) {
184 const EVP_PKEY *pk = data->pk;
189 data->encoder_inst = encoder_inst;
191 if (!evp_keymgmt_export(pk->keymgmt, pk->keydata, data->selection,
192 &encoder_import_cb, data))
194 data->obj = data->constructed_obj;
196 data->obj = pk->keydata;
200 return data->obj;
205 struct construct_data_st *data = arg;
207 if (data->encoder_inst != NULL) {
209 OSSL_ENCODER_INSTANCE_get_encoder(data->encoder_inst);
211 encoder->free_object(data->constructed_obj);
213 data->constructed_obj = NULL;
227 struct construct_data_st *data = NULL;
246 if ((data = OPENSSL_zalloc(sizeof(*data))) == NULL) {
296 if (data != NULL && OSSL_ENCODER_CTX_get_num_encoders(ctx) != 0) {
298 || !OSSL_ENCODER_CTX_set_construct_data(ctx, data)
302 data->pk = pkey;
303 data->selection = selection;
305 data = NULL; /* Avoid it being freed */
310 if (data != NULL) {
312 OPENSSL_free(data);