Lines Matching defs: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;
141 BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio)
154 i=OBJ_obj2nid(p7->type);
155 p7->state=PKCS7_S_HEADER;
160 md_sk=p7->d.sign->md_algs;
161 os = PKCS7_get_octet_string(p7->d.sign->contents);
164 rsk=p7->d.signed_and_enveloped->recipientinfo;
165 md_sk=p7->d.signed_and_enveloped->md_algs;
166 xalg=p7->d.signed_and_enveloped->enc_data->algorithm;
167 evp_cipher=p7->d.signed_and_enveloped->enc_data->cipher;
176 rsk=p7->d.enveloped->recipientinfo;
177 xalg=p7->d.enveloped->enc_data->algorithm;
178 evp_cipher=p7->d.enveloped->enc_data->cipher;
187 xa = p7->d.digest->md;
188 os = PKCS7_get_octet_string(p7->d.digest->contents);
287 if (PKCS7_is_detached(p7))
323 BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
339 i=OBJ_obj2nid(p7->type);
340 p7->state=PKCS7_S_HEADER;
345 data_body=PKCS7_get_octet_string(p7->d.sign->contents);
346 md_sk=p7->d.sign->md_algs;
349 rsk=p7->d.signed_and_enveloped->recipientinfo;
350 md_sk=p7->d.signed_and_enveloped->md_algs;
351 data_body=p7->d.signed_and_enveloped->enc_data->enc_data;
352 enc_alg=p7->d.signed_and_enveloped->enc_data->algorithm;
359 xalg=p7->d.signed_and_enveloped->enc_data->algorithm;
362 rsk=p7->d.enveloped->recipientinfo;
363 enc_alg=p7->d.enveloped->enc_data->algorithm;
364 data_body=p7->d.enveloped->enc_data->enc_data;
371 xalg=p7->d.enveloped->enc_data->algorithm;
522 if (PKCS7_is_detached(p7) || (in_bio != NULL))
586 int PKCS7_dataFinal(PKCS7 *p7, BIO *bio)
600 i=OBJ_obj2nid(p7->type);
601 p7->state=PKCS7_S_HEADER;
607 si_sk=p7->d.signed_and_enveloped->signer_info;
613 p7->d.signed_and_enveloped->enc_data->enc_data=os;
622 p7->d.enveloped->enc_data->enc_data=os;
625 si_sk=p7->d.sign->signer_info;
626 os=PKCS7_get_octet_string(p7->d.sign->contents);
628 if(PKCS7_type_is_data(p7->d.sign->contents) && p7->detached) {
630 p7->d.sign->contents->d.data = NULL;
635 os=PKCS7_get_octet_string(p7->d.digest->contents);
637 if(PKCS7_type_is_data(p7->d.digest->contents) && p7->detached)
640 p7->d.digest->contents->d.data = NULL;
760 OBJ_obj2nid(p7->d.digest->md->algorithm)))
763 M_ASN1_OCTET_STRING_set(p7->d.digest->digest, md_data, md_len);
766 if (!PKCS7_is_detached(p7))
795 PKCS7 *p7, PKCS7_SIGNER_INFO *si)
802 if (PKCS7_type_is_signed(p7))
804 cert=p7->d.sign->cert;
806 else if (PKCS7_type_is_signedAndEnveloped(p7))
808 cert=p7->d.signed_and_enveloped->cert;
843 return PKCS7_signatureVerify(bio, p7, si, x509);
848 int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
861 if (!PKCS7_type_is_signed(p7) &&
862 !PKCS7_type_is_signedAndEnveloped(p7)) {
972 PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
978 i=OBJ_obj2nid(p7->type);
980 rsk=p7->d.signed_and_enveloped->recipientinfo;