• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/openssl/crypto/asn1/

Lines Matching defs:ameth

119                            const EVP_PKEY_ASN1_METHOD *, ameth);
128 const EVP_PKEY_ASN1_METHOD *, ameth);
202 const EVP_PKEY_ASN1_METHOD *ameth;
208 ameth = ENGINE_pkey_asn1_find_str(&e, str, len);
209 if (ameth) {
214 ameth = NULL;
217 return ameth;
223 ameth = EVP_PKEY_asn1_get0(i);
224 if (ameth->pkey_flags & ASN1_PKEY_ALIAS)
226 if (((int)strlen(ameth->pem_str) == len) &&
227 !strncasecmp(ameth->pem_str, str, len))
228 return ameth;
233 int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth)
240 if (!sk_EVP_PKEY_ASN1_METHOD_push(app_methods, ameth))
248 EVP_PKEY_ASN1_METHOD *ameth;
249 ameth = EVP_PKEY_asn1_new(from, ASN1_PKEY_ALIAS, NULL, NULL);
250 if (!ameth)
252 ameth->pkey_base_id = to;
253 if (!EVP_PKEY_asn1_add0(ameth)) {
254 EVP_PKEY_asn1_free(ameth);
263 const EVP_PKEY_ASN1_METHOD *ameth)
265 if (!ameth)
268 *ppkey_id = ameth->pkey_id;
270 *ppkey_base_id = ameth->pkey_base_id;
272 *ppkey_flags = ameth->pkey_flags;
274 *pinfo = ameth->info;
276 *ppem_str = ameth->pem_str;
282 return pkey->ameth;
288 EVP_PKEY_ASN1_METHOD *ameth;
289 ameth = OPENSSL_malloc(sizeof(EVP_PKEY_ASN1_METHOD));
290 if (!ameth)
293 memset(ameth, 0, sizeof(EVP_PKEY_ASN1_METHOD));
295 ameth->pkey_id = id;
296 ameth->pkey_base_id = id;
297 ameth->pkey_flags = flags | ASN1_PKEY_DYNAMIC;
300 ameth->info = BUF_strdup(info);
301 if (!ameth->info)
304 ameth->info = NULL;
307 ameth->pem_str = BUF_strdup(pem_str);
308 if (!ameth->pem_str)
311 ameth->pem_str = NULL;
313 ameth->pub_decode = 0;
314 ameth->pub_encode = 0;
315 ameth->pub_cmp = 0;
316 ameth->pub_print = 0;
318 ameth->priv_decode = 0;
319 ameth->priv_encode = 0;
320 ameth->priv_print = 0;
322 ameth->old_priv_encode = 0;
323 ameth->old_priv_decode = 0;
325 ameth->item_verify = 0;
326 ameth->item_sign = 0;
328 ameth->pkey_size = 0;
329 ameth->pkey_bits = 0;
331 ameth->param_decode = 0;
332 ameth->param_encode = 0;
333 ameth->param_missing = 0;
334 ameth->param_copy = 0;
335 ameth->param_cmp = 0;
336 ameth->param_print = 0;
338 ameth->pkey_free = 0;
339 ameth->pkey_ctrl = 0;
341 return ameth;
345 EVP_PKEY_asn1_free(ameth);
384 void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
386 if (ameth && (ameth->pkey_flags & ASN1_PKEY_DYNAMIC)) {
387 if (ameth->pem_str)
388 OPENSSL_free(ameth->pem_str);
389 if (ameth->info)
390 OPENSSL_free(ameth->info);
391 OPENSSL_free(ameth);
395 void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
408 ameth->pub_decode = pub_decode;
409 ameth->pub_encode = pub_encode;
410 ameth->pub_cmp = pub_cmp;
411 ameth->pub_print = pub_print;
412 ameth->pkey_size = pkey_size;
413 ameth->pkey_bits = pkey_bits;
416 void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
427 ameth->priv_decode = priv_decode;
428 ameth->priv_encode = priv_encode;
429 ameth->priv_print = priv_print;
432 void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
447 ameth->param_decode = param_decode;
448 ameth->param_encode = param_encode;
449 ameth->param_missing = param_missing;
450 ameth->param_copy = param_copy;
451 ameth->param_cmp = param_cmp;
452 ameth->param_print = param_print;
455 void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
458 ameth->pkey_free = pkey_free;
461 void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
465 ameth->pkey_ctrl = pkey_ctrl;
468 void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth,
482 ameth->item_sign = item_sign;
483 ameth->item_verify = item_verify;