Lines Matching refs:curr
53 X509_POLICY_LEVEL *curr) in tree_print() argument
57 if (!curr) in tree_print()
58 curr = tree->levels + tree->nlevel; in tree_print()
60 curr++; in tree_print()
64 (long)(curr - tree->levels)); in tree_print()
65 for (plev = tree->levels; plev != curr; plev++) { in tree_print()
83 #define TREE_PRINT(str, tree, curr) \ argument
85 tree_print(trc_out, "before tree_prune()", tree, curr); \
255 static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, in tree_link_matching_nodes() argument
259 X509_POLICY_LEVEL *last = curr - 1; in tree_link_matching_nodes()
267 if (ossl_policy_level_add_node(curr, data, node, tree, 0) == NULL) in tree_link_matching_nodes()
273 if (ossl_policy_level_add_node(curr, data, last->anyPolicy, tree, 0) == NULL) in tree_link_matching_nodes()
285 static int tree_link_nodes(X509_POLICY_LEVEL *curr, in tree_link_nodes() argument
295 if (!tree_link_matching_nodes(curr, data, tree)) in tree_link_nodes()
307 static int tree_add_unmatched(X509_POLICY_LEVEL *curr, in tree_add_unmatched() argument
326 if (ossl_policy_level_add_node(curr, data, node, tree, 1) == NULL) { in tree_add_unmatched()
336 static int tree_link_unmatched(X509_POLICY_LEVEL *curr, in tree_link_unmatched() argument
340 const X509_POLICY_LEVEL *last = curr - 1; in tree_link_unmatched()
348 if (!tree_add_unmatched(curr, cache, NULL, node, tree)) in tree_link_unmatched()
359 if (ossl_policy_level_find_node(curr, node, oid)) in tree_link_unmatched()
361 if (!tree_add_unmatched(curr, cache, oid, node, tree)) in tree_link_unmatched()
372 static int tree_link_any(X509_POLICY_LEVEL *curr, in tree_link_any() argument
378 X509_POLICY_LEVEL *last = curr - 1; in tree_link_any()
383 if (!tree_link_unmatched(curr, cache, node, tree)) in tree_link_any()
388 ossl_policy_level_add_node(curr, cache->anyPolicy, in tree_link_any()
404 static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr) in tree_prune() argument
409 nodes = curr->nodes; in tree_prune()
410 if (curr->flags & X509_V_FLAG_INHIBIT_MAP) { in tree_prune()
423 --curr; in tree_prune()
424 nodes = curr->nodes; in tree_prune()
433 if (curr->anyPolicy && !curr->anyPolicy->nchild) { in tree_prune()
434 if (curr->anyPolicy->parent) in tree_prune()
435 curr->anyPolicy->parent->nchild--; in tree_prune()
436 OPENSSL_free(curr->anyPolicy); in tree_prune()
437 curr->anyPolicy = NULL; in tree_prune()
439 if (curr == tree->levels) { in tree_prune()
441 if (!curr->anyPolicy) in tree_prune()
482 X509_POLICY_LEVEL *curr; in tree_calculate_authority_set() local
486 curr = tree->levels + tree->nlevel - 1; in tree_calculate_authority_set()
489 if (curr->anyPolicy) { in tree_calculate_authority_set()
490 if (!tree_add_auth_node(&tree->auth_policies, curr->anyPolicy)) in tree_calculate_authority_set()
497 curr = tree->levels; in tree_calculate_authority_set()
503 if ((anyptr = curr->anyPolicy) == NULL) in tree_calculate_authority_set()
505 curr++; in tree_calculate_authority_set()
506 for (j = 0; j < sk_X509_POLICY_NODE_num(curr->nodes); j++) { in tree_calculate_authority_set()
507 node = sk_X509_POLICY_NODE_value(curr->nodes, j); in tree_calculate_authority_set()
594 X509_POLICY_LEVEL *curr = tree->levels + 1; in tree_evaluate() local
597 for (i = 1; i < tree->nlevel; i++, curr++) { in tree_evaluate()
598 cache = ossl_policy_cache_set(curr->cert); in tree_evaluate()
599 if (!tree_link_nodes(curr, cache, tree)) in tree_evaluate()
602 if (!(curr->flags & X509_V_FLAG_INHIBIT_ANY) in tree_evaluate()
603 && !tree_link_any(curr, cache, tree)) in tree_evaluate()
605 TREE_PRINT("before tree_prune()", tree, curr); in tree_evaluate()
606 ret = tree_prune(tree, curr); in tree_evaluate()
621 X509_POLICY_LEVEL *curr; in X509_policy_tree_free() local
630 for (i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++) { in X509_policy_tree_free()
631 X509_free(curr->cert); in X509_policy_tree_free()
632 sk_X509_POLICY_NODE_pop_free(curr->nodes, ossl_policy_node_free); in X509_policy_tree_free()
633 ossl_policy_node_free(curr->anyPolicy); in X509_policy_tree_free()