• Home
  • Raw
  • Download

Lines Matching refs:pkcs7

47 void mbedtls_pkcs7_init(mbedtls_pkcs7 *pkcs7)  in mbedtls_pkcs7_init()  argument
49 memset(pkcs7, 0, sizeof(*pkcs7)); in mbedtls_pkcs7_init()
98 mbedtls_pkcs7_buf *pkcs7) in pkcs7_get_content_info_type() argument
117 pkcs7->tag = MBEDTLS_ASN1_OID; in pkcs7_get_content_info_type()
118 pkcs7->len = len; in pkcs7_get_content_info_type()
119 pkcs7->p = *p; in pkcs7_get_content_info_type()
565 int mbedtls_pkcs7_parse_der(mbedtls_pkcs7 *pkcs7, const unsigned char *buf, in mbedtls_pkcs7_parse_der() argument
573 if (pkcs7 == NULL) { in mbedtls_pkcs7_parse_der()
578 pkcs7->raw.p = p = mbedtls_calloc(1, buflen); in mbedtls_pkcs7_parse_der()
579 if (pkcs7->raw.p == NULL) { in mbedtls_pkcs7_parse_der()
584 pkcs7->raw.len = buflen; in mbedtls_pkcs7_parse_der()
604 p = pkcs7->raw.p; in mbedtls_pkcs7_parse_der()
639 ret = pkcs7_get_signed_data(p, len, &pkcs7->signed_data); in mbedtls_pkcs7_parse_der()
648 mbedtls_pkcs7_free(pkcs7); in mbedtls_pkcs7_parse_der()
654 static int mbedtls_pkcs7_data_or_hash_verify(mbedtls_pkcs7 *pkcs7, in mbedtls_pkcs7_data_or_hash_verify() argument
667 if (pkcs7->signed_data.no_of_signers == 0) { in mbedtls_pkcs7_data_or_hash_verify()
676 ret = mbedtls_oid_get_md_alg(&pkcs7->signed_data.digest_alg_identifiers, &md_alg); in mbedtls_pkcs7_data_or_hash_verify()
719 for (signer = &pkcs7->signed_data.signers; signer; signer = signer->next) { in mbedtls_pkcs7_data_or_hash_verify()
734 int mbedtls_pkcs7_signed_data_verify(mbedtls_pkcs7 *pkcs7, in mbedtls_pkcs7_signed_data_verify() argument
742 return mbedtls_pkcs7_data_or_hash_verify(pkcs7, cert, data, datalen, 0); in mbedtls_pkcs7_signed_data_verify()
745 int mbedtls_pkcs7_signed_hash_verify(mbedtls_pkcs7 *pkcs7, in mbedtls_pkcs7_signed_hash_verify() argument
753 return mbedtls_pkcs7_data_or_hash_verify(pkcs7, cert, hash, hashlen, 1); in mbedtls_pkcs7_signed_hash_verify()
759 void mbedtls_pkcs7_free(mbedtls_pkcs7 *pkcs7) in mbedtls_pkcs7_free() argument
764 if (pkcs7 == NULL || pkcs7->raw.p == NULL) { in mbedtls_pkcs7_free()
768 mbedtls_free(pkcs7->raw.p); in mbedtls_pkcs7_free()
770 mbedtls_x509_crt_free(&pkcs7->signed_data.certs); in mbedtls_pkcs7_free()
771 mbedtls_x509_crl_free(&pkcs7->signed_data.crl); in mbedtls_pkcs7_free()
773 signer_cur = pkcs7->signed_data.signers.next; in mbedtls_pkcs7_free()
774 pkcs7_free_signer_info(&pkcs7->signed_data.signers); in mbedtls_pkcs7_free()
782 pkcs7->raw.p = NULL; in mbedtls_pkcs7_free()