Lines Matching defs:pkcs7
9 #include "mbedtls/pkcs7.h"
35 void mbedtls_pkcs7_init(mbedtls_pkcs7 *pkcs7)
37 memset(pkcs7, 0, sizeof(*pkcs7));
86 mbedtls_pkcs7_buf *pkcs7)
105 pkcs7->tag = MBEDTLS_ASN1_OID;
106 pkcs7->len = len;
107 pkcs7->p = *p;
553 int mbedtls_pkcs7_parse_der(mbedtls_pkcs7 *pkcs7, const unsigned char *buf,
561 if (pkcs7 == NULL) {
566 pkcs7->raw.p = p = mbedtls_calloc(1, buflen);
567 if (pkcs7->raw.p == NULL) {
572 pkcs7->raw.len = buflen;
592 p = pkcs7->raw.p;
627 ret = pkcs7_get_signed_data(p, len, &pkcs7->signed_data);
636 mbedtls_pkcs7_free(pkcs7);
642 static int mbedtls_pkcs7_data_or_hash_verify(mbedtls_pkcs7 *pkcs7,
655 if (pkcs7->signed_data.no_of_signers == 0) {
664 ret = mbedtls_oid_get_md_alg(&pkcs7->signed_data.digest_alg_identifiers, &md_alg);
707 for (signer = &pkcs7->signed_data.signers; signer; signer = signer->next) {
722 int mbedtls_pkcs7_signed_data_verify(mbedtls_pkcs7 *pkcs7,
730 return mbedtls_pkcs7_data_or_hash_verify(pkcs7, cert, data, datalen, 0);
733 int mbedtls_pkcs7_signed_hash_verify(mbedtls_pkcs7 *pkcs7,
741 return mbedtls_pkcs7_data_or_hash_verify(pkcs7, cert, hash, hashlen, 1);
745 * Unallocate all pkcs7 data
747 void mbedtls_pkcs7_free(mbedtls_pkcs7 *pkcs7)
752 if (pkcs7 == NULL || pkcs7->raw.p == NULL) {
756 mbedtls_free(pkcs7->raw.p);
758 mbedtls_x509_crt_free(&pkcs7->signed_data.certs);
759 mbedtls_x509_crl_free(&pkcs7->signed_data.crl);
761 signer_cur = pkcs7->signed_data.signers.next;
762 pkcs7_free_signer_info(&pkcs7->signed_data.signers);
770 pkcs7->raw.p = NULL;