Lines Matching refs:parent
2125 mbedtls_x509_crt *parent, in x509_crt_check_signature() argument
2155 if (!mbedtls_pk_can_do(&parent->pk, child->sig_pk)) { in x509_crt_check_signature()
2161 return mbedtls_pk_verify_restartable(&parent->pk, in x509_crt_check_signature()
2169 return mbedtls_pk_verify_ext(child->sig_pk, child->sig_opts, &parent->pk, in x509_crt_check_signature()
2181 const mbedtls_x509_crt *parent, in x509_crt_check_parent() argument
2187 if (x509_name_cmp(&child->issuer, &parent->subject) != 0) { in x509_crt_check_parent()
2195 if (top && parent->version < 3) { in x509_crt_check_parent()
2199 if (need_ca_bit && !parent->ca_istrue) { in x509_crt_check_parent()
2204 mbedtls_x509_crt_check_key_usage(parent, MBEDTLS_X509_KU_KEY_CERT_SIGN) != 0) { in x509_crt_check_parent()
2266 mbedtls_x509_crt *parent, *fallback_parent; in x509_crt_find_parent_in() local
2271 if (rs_ctx != NULL && rs_ctx->parent != NULL) { in x509_crt_find_parent_in()
2273 parent = rs_ctx->parent; in x509_crt_find_parent_in()
2278 rs_ctx->parent = NULL; in x509_crt_find_parent_in()
2290 for (parent = candidates; parent != NULL; parent = parent->next) { in x509_crt_find_parent_in()
2292 if (x509_crt_check_parent(child, parent, top) != 0) { in x509_crt_find_parent_in()
2297 if (parent->max_pathlen > 0 && in x509_crt_find_parent_in()
2298 (size_t) parent->max_pathlen < 1 + path_cnt - self_cnt) { in x509_crt_find_parent_in()
2306 ret = x509_crt_check_signature(child, parent, rs_ctx); in x509_crt_find_parent_in()
2311 rs_ctx->parent = parent; in x509_crt_find_parent_in()
2328 if (mbedtls_x509_time_cmp(&parent->valid_to, now) < 0 || /* past */ in x509_crt_find_parent_in()
2329 mbedtls_x509_time_cmp(&parent->valid_from, now) > 0) { /* future */ in x509_crt_find_parent_in()
2331 fallback_parent = parent; in x509_crt_find_parent_in()
2341 *r_parent = parent; in x509_crt_find_parent_in()
2347 if (parent == NULL) { in x509_crt_find_parent_in()
2380 mbedtls_x509_crt **parent, in x509_crt_find_parent() argument
2405 parent, signature_is_good, in x509_crt_find_parent()
2420 if (*parent != NULL || *parent_is_trusted == 0) { in x509_crt_find_parent()
2429 if (*parent == NULL) { in x509_crt_find_parent()
2522 mbedtls_x509_crt *parent; in x509_crt_verify_chain() local
2623 ret = x509_crt_find_parent(child, cur_trust_ca, &parent, in x509_crt_verify_chain()
2642 if (parent == NULL) { in x509_crt_verify_chain()
2669 if (x509_profile_check_key(profile, &parent->pk) != 0) { in x509_crt_verify_chain()
2675 *flags |= x509_crt_verifycrl(child, parent, ca_crl, profile, &now); in x509_crt_verify_chain()
2681 child = parent; in x509_crt_verify_chain()
2682 parent = NULL; in x509_crt_verify_chain()
3270 ctx->parent = NULL; in mbedtls_x509_crt_restart_init()