Home | History | Annotate | Download | only in pkcs7

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;
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);
294 if (PKCS7_is_detached(p7))
332 BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
348 i=OBJ_obj2nid(p7->type);
349 p7->state=PKCS7_S_HEADER;
354 data_body=PKCS7_get_octet_string(p7->d.sign->contents);
355 md_sk=p7->d.sign->md_algs;
358 rsk=p7->d.signed_and_enveloped->recipientinfo;
359 md_sk=p7->d.signed_and_enveloped->md_algs;
360 data_body=p7->d.signed_and_enveloped->enc_data->enc_data;
361 enc_alg=p7->d.signed_and_enveloped->enc_data->algorithm;
368 xalg=p7->d.signed_and_enveloped->enc_data->algorithm;
371 rsk=p7->d.enveloped->recipientinfo;
372 enc_alg=p7->d.enveloped->enc_data->algorithm;
373 data_body=p7->d.enveloped->enc_data->enc_data;
380 xalg=p7->d.enveloped->enc_data->algorithm;
531 if (PKCS7_is_detached(p7) || (in_bio != NULL))
597 int PKCS7_dataFinal(PKCS7 *p7, BIO *bio)
611 i=OBJ_obj2nid(p7->type);
612 p7->state=PKCS7_S_HEADER;
618 si_sk=p7->d.signed_and_enveloped->signer_info;
624 p7->d.signed_and_enveloped->enc_data->enc_data=os;
633 p7->d.enveloped->enc_data->enc_data=os;
636 si_sk=p7->d.sign->signer_info;
637 os=PKCS7_get_octet_string(p7->d.sign->contents);
639 if(PKCS7_type_is_data(p7->d.sign->contents) && p7->detached) {
641 p7->d.sign->contents->d.data = NULL;
646 os=PKCS7_get_octet_string(p7->d.digest->contents);
648 if(PKCS7_type_is_data(p7->d.digest->contents) && p7->detached)
651 p7->d.digest->contents->d.data = NULL;
780 OBJ_obj2nid(p7->d.digest->md->algorithm)))
783 M_ASN1_OCTET_STRING_set(p7->d.digest->digest, md_data, md_len);
786 if (!PKCS7_is_detached(p7))
815 PKCS7 *p7, PKCS7_SIGNER_INFO *si)
822 if (PKCS7_type_is_signed(p7))
824 cert=p7->d.sign->cert;
826 else if (PKCS7_type_is_signedAndEnveloped(p7))
828 cert=p7->d.signed_and_enveloped->cert;
863 return PKCS7_signatureVerify(bio, p7, si, x509);
868 int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
881 if (!PKCS7_type_is_signed(p7) &&
882 !PKCS7_type_is_signedAndEnveloped(p7)) {
992 PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
998 i=OBJ_obj2nid(p7->type);
1001 if (p7->d.signed_and_enveloped == NULL)
1003 rsk=p7->d.signed_and_enveloped->recipientinfo;