Lines Matching refs:curr
102 X509_POLICY_LEVEL *curr) in tree_print() argument
109 if (!curr) in tree_print()
110 curr = tree->levels + tree->nlevel; in tree_print()
112 curr++; in tree_print()
114 BIO_printf(err, "Printing Up to Level %ld\n", curr - tree->levels); in tree_print()
115 for (plev = tree->levels; plev != curr; plev++) in tree_print()
314 static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, in tree_link_matching_nodes() argument
317 X509_POLICY_LEVEL *last = curr - 1; in tree_link_matching_nodes()
327 if (!level_add_node(curr, data, node, NULL)) in tree_link_matching_nodes()
334 if (!level_add_node(curr, data, last->anyPolicy, NULL)) in tree_link_matching_nodes()
345 static int tree_link_nodes(X509_POLICY_LEVEL *curr, in tree_link_nodes() argument
364 && !(curr->flags & X509_V_FLAG_INHIBIT_ANY)) in tree_link_nodes()
368 if (!tree_link_matching_nodes(curr, data)) in tree_link_nodes()
379 static int tree_add_unmatched(X509_POLICY_LEVEL *curr, in tree_add_unmatched() argument
398 if (!level_add_node(curr, data, node, tree)) in tree_add_unmatched()
407 static int tree_link_unmatched(X509_POLICY_LEVEL *curr, in tree_link_unmatched() argument
412 const X509_POLICY_LEVEL *last = curr - 1; in tree_link_unmatched()
421 if (!tree_add_unmatched(curr, cache, NULL, node, tree)) in tree_link_unmatched()
435 if (level_find_node(curr, node, oid)) in tree_link_unmatched()
437 if (!tree_add_unmatched(curr, cache, oid, node, tree)) in tree_link_unmatched()
447 static int tree_link_any(X509_POLICY_LEVEL *curr, in tree_link_any() argument
454 X509_POLICY_LEVEL *last = curr - 1; in tree_link_any()
460 if (!tree_link_unmatched(curr, cache, node, tree)) in tree_link_any()
485 if (!level_add_node(curr, data, node, tree)) in tree_link_any()
497 if (!level_add_node(curr, cache->anyPolicy, in tree_link_any()
509 static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr) in tree_prune() argument
514 nodes = curr->nodes; in tree_prune()
515 if (curr->flags & X509_V_FLAG_INHIBIT_MAP) in tree_prune()
531 --curr; in tree_prune()
532 nodes = curr->nodes; in tree_prune()
543 if (curr->anyPolicy && !curr->anyPolicy->nchild) in tree_prune()
545 if (curr->anyPolicy->parent) in tree_prune()
546 curr->anyPolicy->parent->nchild--; in tree_prune()
547 OPENSSL_free(curr->anyPolicy); in tree_prune()
548 curr->anyPolicy = NULL; in tree_prune()
550 if (curr == tree->levels) in tree_prune()
553 if (!curr->anyPolicy) in tree_prune()
592 X509_POLICY_LEVEL *curr; in tree_calculate_authority_set() local
597 curr = tree->levels + tree->nlevel - 1; in tree_calculate_authority_set()
600 if (curr->anyPolicy) in tree_calculate_authority_set()
602 if (!tree_add_auth_node(&tree->auth_policies, curr->anyPolicy)) in tree_calculate_authority_set()
610 curr = tree->levels; in tree_calculate_authority_set()
616 if (!(anyptr = curr->anyPolicy)) in tree_calculate_authority_set()
618 curr++; in tree_calculate_authority_set()
619 for (j = 0; j < sk_X509_POLICY_NODE_num(curr->nodes); j++) in tree_calculate_authority_set()
621 node = sk_X509_POLICY_NODE_value(curr->nodes, j); in tree_calculate_authority_set()
703 X509_POLICY_LEVEL *curr = tree->levels + 1; in tree_evaluate() local
706 for(i = 1; i < tree->nlevel; i++, curr++) in tree_evaluate()
708 cache = policy_cache_set(curr->cert); in tree_evaluate()
709 if (!tree_link_nodes(curr, cache)) in tree_evaluate()
712 if (!(curr->flags & X509_V_FLAG_INHIBIT_ANY) in tree_evaluate()
713 && !tree_link_any(curr, cache, tree)) in tree_evaluate()
715 tree_print("before tree_prune()", tree, curr); in tree_evaluate()
716 ret = tree_prune(tree, curr); in tree_evaluate()
734 X509_POLICY_LEVEL *curr; in X509_policy_tree_free() local
743 for(i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++) in X509_policy_tree_free()
745 if (curr->cert) in X509_policy_tree_free()
746 X509_free(curr->cert); in X509_policy_tree_free()
747 if (curr->nodes) in X509_policy_tree_free()
748 sk_X509_POLICY_NODE_pop_free(curr->nodes, in X509_policy_tree_free()
750 if (curr->anyPolicy) in X509_policy_tree_free()
751 policy_node_free(curr->anyPolicy); in X509_policy_tree_free()