Lines Matching defs:curr

99                        X509_POLICY_LEVEL *curr)
106 if (!curr)
107 curr = tree->levels + tree->nlevel;
109 curr++;
111 BIO_printf(err, "Printing Up to Level %ld\n", curr - tree->levels);
112 for (plev = tree->levels; plev != curr; plev++) {
306 static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr,
309 X509_POLICY_LEVEL *last = curr - 1;
316 if (!level_add_node(curr, data, node, NULL))
322 if (!level_add_node(curr, data, last->anyPolicy, NULL))
333 static int tree_link_nodes(X509_POLICY_LEVEL *curr,
351 && !(curr->flags & X509_V_FLAG_INHIBIT_ANY))
355 if (!tree_link_matching_nodes(curr, data))
366 static int tree_add_unmatched(X509_POLICY_LEVEL *curr,
385 if (!level_add_node(curr, data, node, tree)) {
393 static int tree_link_unmatched(X509_POLICY_LEVEL *curr,
397 const X509_POLICY_LEVEL *last = curr - 1;
405 if (!tree_add_unmatched(curr, cache, NULL, node, tree))
416 if (level_find_node(curr, node, oid))
418 if (!tree_add_unmatched(curr, cache, oid, node, tree))
428 static int tree_link_any(X509_POLICY_LEVEL *curr,
437 X509_POLICY_LEVEL *last = curr - 1;
442 if (!tree_link_unmatched(curr, cache, node, tree))
467 if (!level_add_node(curr, data, node, tree)) {
476 if (!level_add_node(curr, cache->anyPolicy, last->anyPolicy, NULL))
488 static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr)
493 nodes = curr->nodes;
494 if (curr->flags & X509_V_FLAG_INHIBIT_MAP) {
507 --curr;
508 nodes = curr->nodes;
517 if (curr->anyPolicy && !curr->anyPolicy->nchild) {
518 if (curr->anyPolicy->parent)
519 curr->anyPolicy->parent->nchild--;
520 OPENSSL_free(curr->anyPolicy);
521 curr->anyPolicy = NULL;
523 if (curr == tree->levels) {
525 if (!curr->anyPolicy)
564 X509_POLICY_LEVEL *curr;
568 curr = tree->levels + tree->nlevel - 1;
571 if (curr->anyPolicy) {
572 if (!tree_add_auth_node(&tree->auth_policies, curr->anyPolicy))
579 curr = tree->levels;
585 if (!(anyptr = curr->anyPolicy))
587 curr++;
588 for (j = 0; j < sk_X509_POLICY_NODE_num(curr->nodes); j++) {
589 node = sk_X509_POLICY_NODE_value(curr->nodes, j);
666 X509_POLICY_LEVEL *curr = tree->levels + 1;
669 for (i = 1; i < tree->nlevel; i++, curr++) {
670 cache = policy_cache_set(curr->cert);
671 if (!tree_link_nodes(curr, cache))
674 if (!(curr->flags & X509_V_FLAG_INHIBIT_ANY)
675 && !tree_link_any(curr, cache, tree))
677 tree_print("before tree_prune()", tree, curr);
678 ret = tree_prune(tree, curr);
695 X509_POLICY_LEVEL *curr;
704 for (i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++) {
705 if (curr->cert)
706 X509_free(curr->cert);
707 if (curr->nodes)
708 sk_X509_POLICY_NODE_pop_free(curr->nodes, policy_node_free);
709 if (curr->anyPolicy)
710 policy_node_free(curr->anyPolicy);