Lines Matching refs:ver_chain
376 mbedtls_x509_crt_verify_chain *ver_chain) in x509_crt_verify_chain_reset() argument
381 ver_chain->items[i].crt = NULL; in x509_crt_verify_chain_reset()
382 ver_chain->items[i].flags = (uint32_t) -1; in x509_crt_verify_chain_reset()
385 ver_chain->len = 0; in x509_crt_verify_chain_reset()
388 ver_chain->trust_ca_cb_result = NULL; in x509_crt_verify_chain_reset()
2513 mbedtls_x509_crt_verify_chain *ver_chain, in x509_crt_verify_chain() argument
2540 *ver_chain = rs_ctx->ver_chain; /* struct copy */ in x509_crt_verify_chain()
2544 cur = &ver_chain->items[ver_chain->len - 1]; in x509_crt_verify_chain()
2559 cur = &ver_chain->items[ver_chain->len]; in x509_crt_verify_chain()
2562 ver_chain->len++; in x509_crt_verify_chain()
2591 if (ver_chain->len == 1 && in x509_crt_verify_chain()
2604 mbedtls_x509_crt_free(ver_chain->trust_ca_cb_result); in x509_crt_verify_chain()
2605 mbedtls_free(ver_chain->trust_ca_cb_result); in x509_crt_verify_chain()
2606 ver_chain->trust_ca_cb_result = NULL; in x509_crt_verify_chain()
2608 ret = f_ca_cb(p_ca_cb, child, &ver_chain->trust_ca_cb_result); in x509_crt_verify_chain()
2613 cur_trust_ca = ver_chain->trust_ca_cb_result; in x509_crt_verify_chain()
2625 ver_chain->len - 1, self_cnt, rs_ctx, in x509_crt_verify_chain()
2633 rs_ctx->ver_chain = *ver_chain; /* struct copy */ in x509_crt_verify_chain()
2650 if (ver_chain->len != 1 && in x509_crt_verify_chain()
2658 ver_chain->len > MBEDTLS_X509_MAX_INTERMEDIATE_CA) { in x509_crt_verify_chain()
3013 const mbedtls_x509_crt_verify_chain *ver_chain, in x509_crt_merge_flags_with_cb() argument
3022 for (i = ver_chain->len; i != 0; --i) { in x509_crt_merge_flags_with_cb()
3023 cur = &ver_chain->items[i-1]; in x509_crt_merge_flags_with_cb()
3071 mbedtls_x509_crt_verify_chain ver_chain; in x509_crt_verify_restartable_ca_cb() local
3076 x509_crt_verify_chain_reset(&ver_chain); in x509_crt_verify_restartable_ca_cb()
3102 &ver_chain, rs_ctx); in x509_crt_verify_restartable_ca_cb()
3109 ver_chain.items[0].flags |= ee_flags; in x509_crt_verify_restartable_ca_cb()
3112 ret = x509_crt_merge_flags_with_cb(flags, &ver_chain, f_vrfy, p_vrfy); in x509_crt_verify_restartable_ca_cb()
3117 mbedtls_x509_crt_free(ver_chain.trust_ca_cb_result); in x509_crt_verify_restartable_ca_cb()
3118 mbedtls_free(ver_chain.trust_ca_cb_result); in x509_crt_verify_restartable_ca_cb()
3119 ver_chain.trust_ca_cb_result = NULL; in x509_crt_verify_restartable_ca_cb()
3278 x509_crt_verify_chain_reset(&ctx->ver_chain); in mbedtls_x509_crt_restart_init()