• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/OpenSSL098-52/src/crypto/evp/

Lines Matching defs:p8

81 EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8)
109 if(p8->pkey->type == V_ASN1_OCTET_STRING) {
110 p8->broken = PKCS8_OK;
111 p = p8->pkey->value.octet_string->data;
112 pkeylen = p8->pkey->value.octet_string->length;
114 p8->broken = PKCS8_NO_OCTET;
115 p = p8->pkey->value.sequence->data;
116 pkeylen = p8->pkey->value.sequence->length;
122 a = p8->pkeyalg;
163 p8->broken = PKCS8_EMBEDDED_PARAM;
166 p8->broken = PKCS8_NS_DB;
183 param = p8->pkeyalg->parameter;
234 param = p8->pkeyalg->parameter;
356 PKCS8_PRIV_KEY_INFO *p8;
358 if (!(p8 = PKCS8_PRIV_KEY_INFO_new())) {
362 p8->broken = broken;
363 if (!ASN1_INTEGER_set(p8->version, 0)) {
365 PKCS8_PRIV_KEY_INFO_free (p8);
368 if (!(p8->pkeyalg->parameter = ASN1_TYPE_new ())) {
370 PKCS8_PRIV_KEY_INFO_free (p8);
373 p8->pkey->type = V_ASN1_OCTET_STRING;
378 if(p8->broken == PKCS8_NO_OCTET) p8->pkey->type = V_ASN1_SEQUENCE;
380 p8->pkeyalg->algorithm = OBJ_nid2obj(NID_rsaEncryption);
381 p8->pkeyalg->parameter->type = V_ASN1_NULL;
383 &p8->pkey->value.octet_string)) {
385 PKCS8_PRIV_KEY_INFO_free (p8);
392 if(!dsa_pkey2pkcs8(p8, pkey)) {
393 PKCS8_PRIV_KEY_INFO_free (p8);
401 if (!eckey_pkey2pkcs8(p8, pkey))
403 PKCS8_PRIV_KEY_INFO_free(p8);
410 PKCS8_PRIV_KEY_INFO_free (p8);
413 RAND_add(p8->pkey->value.octet_string->data,
414 p8->pkey->value.octet_string->length, 0.0);
415 return p8;
418 PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken)
423 p8->broken = PKCS8_OK;
424 return p8;
428 p8->broken = PKCS8_NO_OCTET;
429 p8->pkey->type = V_ASN1_SEQUENCE;
430 return p8;
440 static int dsa_pkey2pkcs8(PKCS8_PRIV_KEY_INFO *p8, EVP_PKEY *pkey)
449 p8->pkeyalg->algorithm = OBJ_nid2obj(NID_dsa);
473 switch(p8->broken) {
479 &p8->pkey->value.octet_string)) {
486 p8->pkeyalg->parameter->value.sequence = params;
488 p8->pkeyalg->parameter->type = V_ASN1_SEQUENCE;
494 p8->pkeyalg->parameter->value.sequence = params;
496 p8->pkeyalg->parameter->type = V_ASN1_SEQUENCE;
529 if (!(p8->pkey->value.octet_string = ASN1_OCTET_STRING_new())) {
535 &p8->pkey->value.octet_string->data,
536 &p8->pkey->value.octet_string->length)) {
546 p8->pkeyalg->parameter->type = V_ASN1_NULL;
576 if (!(p8->pkey->value.octet_string = ASN1_OCTET_STRING_new())) {
582 &p8->pkey->value.octet_string->data,
583 &p8->pkey->value.octet_string->length)) {
603 static int eckey_pkey2pkcs8(PKCS8_PRIV_KEY_INFO *p8, EVP_PKEY *pkey)
619 if (p8->pkeyalg->algorithm)
620 ASN1_OBJECT_free(p8->pkeyalg->algorithm);
622 p8->pkeyalg->algorithm = OBJ_nid2obj(NID_X9_62_id_ecPublicKey);
626 if (p8->pkeyalg->parameter)
628 ASN1_TYPE_free(p8->pkeyalg->parameter);
629 p8->pkeyalg->parameter = NULL;
632 if ((p8->pkeyalg->parameter = ASN1_TYPE_new()) == NULL)
642 p8->pkeyalg->parameter->type = V_ASN1_OBJECT;
643 p8->pkeyalg->parameter->value.object = OBJ_nid2obj(nid);
664 p8->pkeyalg->parameter->type = V_ASN1_SEQUENCE;
665 if ((p8->pkeyalg->parameter->value.sequence
672 ASN1_STRING_set(p8->pkeyalg->parameter->value.sequence, p, i);
708 switch(p8->broken) {
711 p8->pkey->value.octet_string = ASN1_OCTET_STRING_new();
712 if (!p8->pkey->value.octet_string ||
713 !M_ASN1_OCTET_STRING_set(p8->pkey->value.octet_string,