Lines Matching defs:ameth

115                            const EVP_PKEY_ASN1_METHOD *, ameth);
124 const EVP_PKEY_ASN1_METHOD *, ameth);
198 const EVP_PKEY_ASN1_METHOD *ameth;
204 ameth = ENGINE_pkey_asn1_find_str(&e, str, len);
205 if (ameth) {
210 ameth = NULL;
213 return ameth;
219 ameth = EVP_PKEY_asn1_get0(i);
220 if (ameth->pkey_flags & ASN1_PKEY_ALIAS)
222 if (((int)strlen(ameth->pem_str) == len) &&
223 !strncasecmp(ameth->pem_str, str, len))
224 return ameth;
229 int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth)
236 if (!sk_EVP_PKEY_ASN1_METHOD_push(app_methods, ameth))
244 EVP_PKEY_ASN1_METHOD *ameth;
245 ameth = EVP_PKEY_asn1_new(from, ASN1_PKEY_ALIAS, NULL, NULL);
246 if (!ameth)
248 ameth->pkey_base_id = to;
249 if (!EVP_PKEY_asn1_add0(ameth)) {
250 EVP_PKEY_asn1_free(ameth);
259 const EVP_PKEY_ASN1_METHOD *ameth)
261 if (!ameth)
264 *ppkey_id = ameth->pkey_id;
266 *ppkey_base_id = ameth->pkey_base_id;
268 *ppkey_flags = ameth->pkey_flags;
270 *pinfo = ameth->info;
272 *ppem_str = ameth->pem_str;
278 return pkey->ameth;
284 EVP_PKEY_ASN1_METHOD *ameth;
285 ameth = OPENSSL_malloc(sizeof(EVP_PKEY_ASN1_METHOD));
286 if (!ameth)
289 memset(ameth, 0, sizeof(EVP_PKEY_ASN1_METHOD));
291 ameth->pkey_id = id;
292 ameth->pkey_base_id = id;
293 ameth->pkey_flags = flags | ASN1_PKEY_DYNAMIC;
296 ameth->info = BUF_strdup(info);
297 if (!ameth->info)
300 ameth->info = NULL;
303 ameth->pem_str = BUF_strdup(pem_str);
304 if (!ameth->pem_str)
307 ameth->pem_str = NULL;
309 ameth->pub_decode = 0;
310 ameth->pub_encode = 0;
311 ameth->pub_cmp = 0;
312 ameth->pub_print = 0;
314 ameth->priv_decode = 0;
315 ameth->priv_encode = 0;
316 ameth->priv_print = 0;
318 ameth->old_priv_encode = 0;
319 ameth->old_priv_decode = 0;
321 ameth->item_verify = 0;
322 ameth->item_sign = 0;
324 ameth->pkey_size = 0;
325 ameth->pkey_bits = 0;
327 ameth->param_decode = 0;
328 ameth->param_encode = 0;
329 ameth->param_missing = 0;
330 ameth->param_copy = 0;
331 ameth->param_cmp = 0;
332 ameth->param_print = 0;
334 ameth->pkey_free = 0;
335 ameth->pkey_ctrl = 0;
337 return ameth;
341 EVP_PKEY_asn1_free(ameth);
380 void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
382 if (ameth && (ameth->pkey_flags & ASN1_PKEY_DYNAMIC)) {
383 if (ameth->pem_str)
384 OPENSSL_free(ameth->pem_str);
385 if (ameth->info)
386 OPENSSL_free(ameth->info);
387 OPENSSL_free(ameth);
391 void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
404 ameth->pub_decode = pub_decode;
405 ameth->pub_encode = pub_encode;
406 ameth->pub_cmp = pub_cmp;
407 ameth->pub_print = pub_print;
408 ameth->pkey_size = pkey_size;
409 ameth->pkey_bits = pkey_bits;
412 void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
423 ameth->priv_decode = priv_decode;
424 ameth->priv_encode = priv_encode;
425 ameth->priv_print = priv_print;
428 void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
443 ameth->param_decode = param_decode;
444 ameth->param_encode = param_encode;
445 ameth->param_missing = param_missing;
446 ameth->param_copy = param_copy;
447 ameth->param_cmp = param_cmp;
448 ameth->param_print = param_print;
451 void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
454 ameth->pkey_free = pkey_free;
457 void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
461 ameth->pkey_ctrl = pkey_ctrl;