Lines Matching refs:pkcs7

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