Home | History | Annotate | Download | only in x509v3

Lines Matching refs:curr

97 			X509_POLICY_LEVEL *curr)
104 if (!curr)
105 curr = tree->levels + tree->nlevel;
107 curr++;
109 BIO_printf(err, "Printing Up to Level %ld\n", curr - tree->levels);
110 for (plev = tree->levels; plev != curr; plev++)
310 static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr,
313 X509_POLICY_LEVEL *last = curr - 1;
322 if (!level_add_node(curr, data, node, NULL))
329 if (!level_add_node(curr, data, last->anyPolicy, NULL))
340 static int tree_link_nodes(X509_POLICY_LEVEL *curr,
346 last = curr - 1;
360 && !(curr->flags & X509_V_FLAG_INHIBIT_ANY))
364 if (!tree_link_matching_nodes(curr, data))
375 static int tree_add_unmatched(X509_POLICY_LEVEL *curr,
391 /* Curr may not have anyPolicy */
394 if (!level_add_node(curr, data, node, tree))
403 static int tree_link_unmatched(X509_POLICY_LEVEL *curr,
408 const X509_POLICY_LEVEL *last = curr - 1;
417 if (!tree_add_unmatched(curr, cache, NULL, node, tree))
431 if (level_find_node(curr, node, oid))
433 if (!tree_add_unmatched(curr, cache, oid, node, tree))
443 static int tree_link_any(X509_POLICY_LEVEL *curr,
450 X509_POLICY_LEVEL *last = curr - 1;
456 if (!tree_link_unmatched(curr, cache, node, tree))
478 /* Curr may not have anyPolicy */
481 if (!level_add_node(curr, data, node, tree))
493 if (!level_add_node(curr, cache->anyPolicy,
505 static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr)
510 nodes = curr->nodes;
511 if (curr->flags & X509_V_FLAG_INHIBIT_MAP)
527 --curr;
528 nodes = curr->nodes;
539 if (curr->anyPolicy && !curr->anyPolicy->nchild)
541 if (curr->anyPolicy->parent)
542 curr->anyPolicy->parent->nchild--;
543 OPENSSL_free(curr->anyPolicy);
544 curr->anyPolicy = NULL;
546 if (curr == tree->levels)
549 if (!curr->anyPolicy)
590 X509_POLICY_LEVEL *curr;
594 curr = tree->levels + tree->nlevel - 1;
597 if (curr->anyPolicy)
599 if (!tree_add_auth_node(&tree->auth_policies, curr->anyPolicy))
607 curr = tree->levels;
613 if (!(anyptr = curr->anyPolicy))
615 curr++;
616 for (j = 0; j < sk_X509_POLICY_NODE_num(curr->nodes); j++)
618 node = sk_X509_POLICY_NODE_value(curr->nodes, j);
700 X509_POLICY_LEVEL *curr = tree->levels + 1;
703 for(i = 1; i < tree->nlevel; i++, curr++)
705 cache = policy_cache_set(curr->cert);
706 if (!tree_link_nodes(curr, cache))
709 if (!(curr->flags & X509_V_FLAG_INHIBIT_ANY)
710 && !tree_link_any(curr, cache, tree))
712 tree_print("before tree_prune()", tree, curr);
713 ret = tree_prune(tree, curr);
731 X509_POLICY_LEVEL *curr;
740 for(i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++)
742 if (curr->cert)
743 X509_free(curr->cert);
744 if (curr->nodes)
745 sk_X509_POLICY_NODE_pop_free(curr->nodes,
747 if (curr->anyPolicy)
748 policy_node_free(curr->anyPolicy);