Home | History | Annotate | Download | only in asn1

Lines Matching refs:ameth

118 			   const EVP_PKEY_ASN1_METHOD *, ameth);
127 const EVP_PKEY_ASN1_METHOD *, ameth);
206 const EVP_PKEY_ASN1_METHOD *ameth;
213 ameth = ENGINE_pkey_asn1_find_str(&e, str, len);
214 if (ameth)
220 ameth = NULL;
223 return ameth;
230 ameth = EVP_PKEY_asn1_get0(i);
231 if (ameth->pkey_flags & ASN1_PKEY_ALIAS)
233 if (((int)strlen(ameth->pem_str) == len) &&
234 !strncasecmp(ameth->pem_str, str, len))
235 return ameth;
240 int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth)
248 if (!sk_EVP_PKEY_ASN1_METHOD_push(app_methods, ameth))
256 EVP_PKEY_ASN1_METHOD *ameth;
257 ameth = EVP_PKEY_asn1_new(from, ASN1_PKEY_ALIAS, NULL, NULL);
258 if (!ameth)
260 ameth->pkey_base_id = to;
261 if (!EVP_PKEY_asn1_add0(ameth))
263 EVP_PKEY_asn1_free(ameth);
271 const EVP_PKEY_ASN1_METHOD *ameth)
273 if (!ameth)
276 *ppkey_id = ameth->pkey_id;
278 *ppkey_base_id = ameth->pkey_base_id;
280 *ppkey_flags = ameth->pkey_flags;
282 *pinfo = ameth->info;
284 *ppem_str = ameth->pem_str;
290 return pkey->ameth;
296 EVP_PKEY_ASN1_METHOD *ameth;
297 ameth = OPENSSL_malloc(sizeof(EVP_PKEY_ASN1_METHOD));
298 if (!ameth)
301 memset(ameth, 0, sizeof(EVP_PKEY_ASN1_METHOD));
303 ameth->pkey_id = id;
304 ameth->pkey_base_id = id;
305 ameth->pkey_flags = flags | ASN1_PKEY_DYNAMIC;
309 ameth->info = BUF_strdup(info);
310 if (!ameth->info)
314 ameth->info = NULL;
318 ameth->pem_str = BUF_strdup(pem_str);
319 if (!ameth->pem_str)
323 ameth->pem_str = NULL;
325 ameth->pub_decode = 0;
326 ameth->pub_encode = 0;
327 ameth->pub_cmp = 0;
328 ameth->pub_print = 0;
330 ameth->priv_decode = 0;
331 ameth->priv_encode = 0;
332 ameth->priv_print = 0;
334 ameth->old_priv_encode = 0;
335 ameth->old_priv_decode = 0;
337 ameth->item_verify = 0;
338 ameth->item_sign = 0;
340 ameth->pkey_size = 0;
341 ameth->pkey_bits = 0;
343 ameth->param_decode = 0;
344 ameth->param_encode = 0;
345 ameth->param_missing = 0;
346 ameth->param_copy = 0;
347 ameth->param_cmp = 0;
348 ameth->param_print = 0;
350 ameth->pkey_free = 0;
351 ameth->pkey_ctrl = 0;
353 return ameth;
357 EVP_PKEY_asn1_free(ameth);
396 void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
398 if (ameth && (ameth->pkey_flags & ASN1_PKEY_DYNAMIC))
400 if (ameth->pem_str)
401 OPENSSL_free(ameth->pem_str);
402 if (ameth->info)
403 OPENSSL_free(ameth->info);
404 OPENSSL_free(ameth);
408 void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
417 ameth->pub_decode = pub_decode;
418 ameth->pub_encode = pub_encode;
419 ameth->pub_cmp = pub_cmp;
420 ameth->pub_print = pub_print;
421 ameth->pkey_size = pkey_size;
422 ameth->pkey_bits = pkey_bits;
425 void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
431 ameth->priv_decode = priv_decode;
432 ameth->priv_encode = priv_encode;
433 ameth->priv_print = priv_print;
436 void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
446 ameth->param_decode = param_decode;
447 ameth->param_encode = param_encode;
448 ameth->param_missing = param_missing;
449 ameth->param_copy = param_copy;
450 ameth->param_cmp = param_cmp;
451 ameth->param_print = param_print;
454 void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
457 ameth->pkey_free = pkey_free;
460 void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
464 ameth->pkey_ctrl = pkey_ctrl;