Home | History | Annotate | Download | only in x509v3

Lines Matching refs:curr

100 			X509_POLICY_LEVEL *curr)
107 if (!curr)
108 curr = tree->levels + tree->nlevel;
110 curr++;
112 BIO_printf(err, "Printing Up to Level %ld\n", curr - tree->levels);
113 for (plev = tree->levels; plev != curr; plev++)
312 static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr,
315 X509_POLICY_LEVEL *last = curr - 1;
325 if (!level_add_node(curr, data, node, NULL))
332 if (!level_add_node(curr, data, last->anyPolicy, NULL))
343 static int tree_link_nodes(X509_POLICY_LEVEL *curr,
362 && !(curr->flags & X509_V_FLAG_INHIBIT_ANY))
366 if (!tree_link_matching_nodes(curr, data))
377 static int tree_add_unmatched(X509_POLICY_LEVEL *curr,
393 /* Curr may not have anyPolicy */
396 if (!level_add_node(curr, data, node, tree))
405 static int tree_link_unmatched(X509_POLICY_LEVEL *curr,
410 const X509_POLICY_LEVEL *last = curr - 1;
419 if (!tree_add_unmatched(curr, cache, NULL, node, tree))
433 if (level_find_node(curr, node, oid))
435 if (!tree_add_unmatched(curr, cache, oid, node, tree))
445 static int tree_link_any(X509_POLICY_LEVEL *curr,
452 X509_POLICY_LEVEL *last = curr - 1;
458 if (!tree_link_unmatched(curr, cache, node, tree))
480 /* Curr may not have anyPolicy */
483 if (!level_add_node(curr, data, node, tree))
495 if (!level_add_node(curr, cache->anyPolicy,
507 static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr)
512 nodes = curr->nodes;
513 if (curr->flags & X509_V_FLAG_INHIBIT_MAP)
529 --curr;
530 nodes = curr->nodes;
541 if (curr->anyPolicy && !curr->anyPolicy->nchild)
543 if (curr->anyPolicy->parent)
544 curr->anyPolicy->parent->nchild--;
545 OPENSSL_free(curr->anyPolicy);
546 curr->anyPolicy = NULL;
548 if (curr == tree->levels)
551 if (!curr->anyPolicy)
592 X509_POLICY_LEVEL *curr;
597 curr = tree->levels + tree->nlevel - 1;
600 if (curr->anyPolicy)
602 if (!tree_add_auth_node(&tree->auth_policies, curr->anyPolicy))
610 curr = tree->levels;
616 if (!(anyptr = curr->anyPolicy))
618 curr++;
619 for (j = 0; j < sk_X509_POLICY_NODE_num(curr->nodes); j++)
621 node = sk_X509_POLICY_NODE_value(curr->nodes, j);
703 X509_POLICY_LEVEL *curr = tree->levels + 1;
706 for(i = 1; i < tree->nlevel; i++, curr++)
708 cache = policy_cache_set(curr->cert);
709 if (!tree_link_nodes(curr, cache))
712 if (!(curr->flags & X509_V_FLAG_INHIBIT_ANY)
713 && !tree_link_any(curr, cache, tree))
715 tree_print("before tree_prune()", tree, curr);
716 ret = tree_prune(tree, curr);
734 X509_POLICY_LEVEL *curr;
743 for(i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++)
745 if (curr->cert)
746 X509_free(curr->cert);
747 if (curr->nodes)
748 sk_X509_POLICY_NODE_pop_free(curr->nodes,
750 if (curr->anyPolicy)
751 policy_node_free(curr->anyPolicy);