Lines Matching refs:p7

71 static int PKCS7_type_is_other(PKCS7* p7)
75 int nid=OBJ_obj2nid(p7->type);
95 static ASN1_OCTET_STRING *PKCS7_get_octet_string(PKCS7 *p7)
97 if ( PKCS7_type_is_data(p7))
98 return p7->d.data;
99 if ( PKCS7_type_is_other(p7) && p7->d.other
100 && (p7->d.other->type == V_ASN1_OCTET_STRING))
101 return p7->d.other->value.octet_string;
263 BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio)
275 i=OBJ_obj2nid(p7->type);
276 p7->state=PKCS7_S_HEADER;
281 md_sk=p7->d.sign->md_algs;
282 os = PKCS7_get_octet_string(p7->d.sign->contents);
285 rsk=p7->d.signed_and_enveloped->recipientinfo;
286 md_sk=p7->d.signed_and_enveloped->md_algs;
287 xalg=p7->d.signed_and_enveloped->enc_data->algorithm;
288 evp_cipher=p7->d.signed_and_enveloped->enc_data->cipher;
297 rsk=p7->d.enveloped->recipientinfo;
298 xalg=p7->d.enveloped->enc_data->algorithm;
299 evp_cipher=p7->d.enveloped->enc_data->cipher;
308 xa = p7->d.digest->md;
309 os = PKCS7_get_octet_string(p7->d.digest->contents);
379 if (PKCS7_is_detached(p7))
420 BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
436 i=OBJ_obj2nid(p7->type);
437 p7->state=PKCS7_S_HEADER;
442 data_body=PKCS7_get_octet_string(p7->d.sign->contents);
443 md_sk=p7->d.sign->md_algs;
446 rsk=p7->d.signed_and_enveloped->recipientinfo;
447 md_sk=p7->d.signed_and_enveloped->md_algs;
448 data_body=p7->d.signed_and_enveloped->enc_data->enc_data;
449 enc_alg=p7->d.signed_and_enveloped->enc_data->algorithm;
458 rsk=p7->d.enveloped->recipientinfo;
459 enc_alg=p7->d.enveloped->enc_data->algorithm;
460 data_body=p7->d.enveloped->enc_data->enc_data;
629 if (PKCS7_is_detached(p7) || (in_bio != NULL))
739 int PKCS7_dataFinal(PKCS7 *p7, BIO *bio)
751 i=OBJ_obj2nid(p7->type);
752 p7->state=PKCS7_S_HEADER;
757 os = p7->d.data;
761 si_sk=p7->d.signed_and_enveloped->signer_info;
762 os = p7->d.signed_and_enveloped->enc_data->enc_data;
771 p7->d.signed_and_enveloped->enc_data->enc_data=os;
776 os = p7->d.enveloped->enc_data->enc_data;
785 p7->d.enveloped->enc_data->enc_data=os;
789 si_sk=p7->d.sign->signer_info;
790 os=PKCS7_get_octet_string(p7->d.sign->contents);
792 if(PKCS7_type_is_data(p7->d.sign->contents) && p7->detached) {
794 p7->d.sign->contents->d.data = NULL;
799 os=PKCS7_get_octet_string(p7->d.digest->contents);
801 if(PKCS7_type_is_data(p7->d.digest->contents) && p7->detached)
804 p7->d.digest->contents->d.data = NULL;
869 OBJ_obj2nid(p7->d.digest->md->algorithm)))
873 M_ASN1_OCTET_STRING_set(p7->d.digest->digest, md_data, md_len);
876 if (!PKCS7_is_detached(p7) && !(os->flags & ASN1_STRING_FLAG_NDEF))
962 PKCS7 *p7, PKCS7_SIGNER_INFO *si)
969 if (PKCS7_type_is_signed(p7))
971 cert=p7->d.sign->cert;
973 else if (PKCS7_type_is_signedAndEnveloped(p7))
975 cert=p7->d.signed_and_enveloped->cert;
1010 return PKCS7_signatureVerify(bio, p7, si, x509);
1015 int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
1028 if (!PKCS7_type_is_signed(p7) &&
1029 !PKCS7_type_is_signedAndEnveloped(p7)) {
1144 PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
1150 i=OBJ_obj2nid(p7->type);
1153 if (p7->d.signed_and_enveloped == NULL)
1155 rsk=p7->d.signed_and_enveloped->recipientinfo;