Lines Matching refs:ver_chain
374 mbedtls_x509_crt_verify_chain *ver_chain)
379 ver_chain->items[i].crt = NULL;
380 ver_chain->items[i].flags = (uint32_t) -1;
383 ver_chain->len = 0;
386 ver_chain->trust_ca_cb_result = NULL;
2494 * - [out] ver_chain: the built and verified chain
2511 mbedtls_x509_crt_verify_chain *ver_chain,
2538 *ver_chain = rs_ctx->ver_chain; /* struct copy */
2542 cur = &ver_chain->items[ver_chain->len - 1];
2557 cur = &ver_chain->items[ver_chain->len];
2560 ver_chain->len++;
2589 if (ver_chain->len == 1 &&
2602 mbedtls_x509_crt_free(ver_chain->trust_ca_cb_result);
2603 mbedtls_free(ver_chain->trust_ca_cb_result);
2604 ver_chain->trust_ca_cb_result = NULL;
2606 ret = f_ca_cb(p_ca_cb, child, &ver_chain->trust_ca_cb_result);
2611 cur_trust_ca = ver_chain->trust_ca_cb_result;
2623 ver_chain->len - 1, self_cnt, rs_ctx,
2631 rs_ctx->ver_chain = *ver_chain; /* struct copy */
2648 if (ver_chain->len != 1 &&
2656 ver_chain->len > MBEDTLS_X509_MAX_INTERMEDIATE_CA) {
3011 const mbedtls_x509_crt_verify_chain *ver_chain,
3020 for (i = ver_chain->len; i != 0; --i) {
3021 cur = &ver_chain->items[i-1];
3069 mbedtls_x509_crt_verify_chain ver_chain;
3074 x509_crt_verify_chain_reset(&ver_chain);
3100 &ver_chain, rs_ctx);
3107 ver_chain.items[0].flags |= ee_flags;
3110 ret = x509_crt_merge_flags_with_cb(flags, &ver_chain, f_vrfy, p_vrfy);
3115 mbedtls_x509_crt_free(ver_chain.trust_ca_cb_result);
3116 mbedtls_free(ver_chain.trust_ca_cb_result);
3117 ver_chain.trust_ca_cb_result = NULL;
3276 x509_crt_verify_chain_reset(&ctx->ver_chain);