Lines Matching refs:curr

55                        X509_POLICY_LEVEL *curr)
59 if (!curr)
60 curr = tree->levels + tree->nlevel;
62 curr++;
66 (long)(curr - tree->levels));
67 for (plev = tree->levels; plev != curr; plev++) {
85 #define TREE_PRINT(str, tree, curr) \
87 tree_print(trc_out, "before tree_prune()", tree, curr); \
257 static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr,
261 X509_POLICY_LEVEL *last = curr - 1;
269 if (ossl_policy_level_add_node(curr, data, node, tree, 0) == NULL)
275 if (ossl_policy_level_add_node(curr, data, last->anyPolicy, tree, 0) == NULL)
287 static int tree_link_nodes(X509_POLICY_LEVEL *curr,
297 if (!tree_link_matching_nodes(curr, data, tree))
309 static int tree_add_unmatched(X509_POLICY_LEVEL *curr,
328 if (ossl_policy_level_add_node(curr, data, node, tree, 1) == NULL) {
338 static int tree_link_unmatched(X509_POLICY_LEVEL *curr,
342 const X509_POLICY_LEVEL *last = curr - 1;
350 if (!tree_add_unmatched(curr, cache, NULL, node, tree))
361 if (ossl_policy_level_find_node(curr, node, oid))
363 if (!tree_add_unmatched(curr, cache, oid, node, tree))
374 static int tree_link_any(X509_POLICY_LEVEL *curr,
380 X509_POLICY_LEVEL *last = curr - 1;
385 if (!tree_link_unmatched(curr, cache, node, tree))
390 ossl_policy_level_add_node(curr, cache->anyPolicy,
406 static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr)
411 nodes = curr->nodes;
412 if (curr->flags & X509_V_FLAG_INHIBIT_MAP) {
425 --curr;
426 nodes = curr->nodes;
435 if (curr->anyPolicy && !curr->anyPolicy->nchild) {
436 if (curr->anyPolicy->parent)
437 curr->anyPolicy->parent->nchild--;
438 OPENSSL_free(curr->anyPolicy);
439 curr->anyPolicy = NULL;
441 if (curr == tree->levels) {
443 if (!curr->anyPolicy)
484 X509_POLICY_LEVEL *curr;
488 curr = tree->levels + tree->nlevel - 1;
491 if (curr->anyPolicy) {
492 if (!tree_add_auth_node(&tree->auth_policies, curr->anyPolicy))
499 curr = tree->levels;
505 if ((anyptr = curr->anyPolicy) == NULL)
507 curr++;
508 for (j = 0; j < sk_X509_POLICY_NODE_num(curr->nodes); j++) {
509 node = sk_X509_POLICY_NODE_value(curr->nodes, j);
604 X509_POLICY_LEVEL *curr = tree->levels + 1;
607 for (i = 1; i < tree->nlevel; i++, curr++) {
608 cache = ossl_policy_cache_set(curr->cert);
609 if (!tree_link_nodes(curr, cache, tree))
612 if (!(curr->flags & X509_V_FLAG_INHIBIT_ANY)
613 && !tree_link_any(curr, cache, tree))
615 TREE_PRINT("before tree_prune()", tree, curr);
616 ret = tree_prune(tree, curr);
631 X509_POLICY_LEVEL *curr;
640 for (i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++) {
641 X509_free(curr->cert);
642 sk_X509_POLICY_NODE_pop_free(curr->nodes, ossl_policy_node_free);
643 ossl_policy_node_free(curr->anyPolicy);