OpenCoverage

pcy_node.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_node.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static int-
4node_cmp(const X509_POLICY_NODE * const *a, const X509_POLICY_NODE * const *b)-
5{-
6 return
never executed: return OBJ_cmp((*a)->data->valid_policy, (*b)->data->valid_policy);
OBJ_cmp((*a)->data->valid_policy, (*b)->data->valid_policy);
never executed: return OBJ_cmp((*a)->data->valid_policy, (*b)->data->valid_policy);
0
7}-
8-
9struct stack_st_X509_POLICY_NODE *policy_node_cmp_new(void)-
10{-
11 return
never executed: return ((struct stack_st_X509_POLICY_NODE *)sk_new(((int (*)(const void *, const void *)) ((1 ? (node_cmp) : (int (*)(const X509_POLICY_NODE * const *, const X509_POLICY_NODE * const *))0)))));
((struct stack_st_X509_POLICY_NODE *)sk_new(((int (*)(const void *, const void *)) ((1 ? (node_cmp) : (int (*)(const X509_POLICY_NODE * const *, const X509_POLICY_NODE * const *))0)))));
never executed: return ((struct stack_st_X509_POLICY_NODE *)sk_new(((int (*)(const void *, const void *)) ((1 ? (node_cmp) : (int (*)(const X509_POLICY_NODE * const *, const X509_POLICY_NODE * const *))0)))));
0
12}-
13-
14X509_POLICY_NODE *-
15tree_find_sk(struct stack_st_X509_POLICY_NODE *nodes, const ASN1_OBJECT *id)-
16{-
17 X509_POLICY_DATA n;-
18 X509_POLICY_NODE l;-
19 int idx;-
20-
21 n.valid_policy = (ASN1_OBJECT *)id;-
22 l.data = &n;-
23-
24 idx = sk_find(((_STACK*) (1 ? (nodes) : (struct stack_st_X509_POLICY_NODE*)0)), ((void*) (1 ? (&l) : (X509_POLICY_NODE*)0)));-
25 if (idx == -1
idx == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
26 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
27 ((void *)0)
never executed: return ((void *)0) ;
0
28 ;
never executed: return ((void *)0) ;
0
29-
30 return
never executed: return ((X509_POLICY_NODE *)sk_value(((_STACK*) (1 ? (nodes) : (struct stack_st_X509_POLICY_NODE*)0)), (idx)));
((X509_POLICY_NODE *)sk_value(((_STACK*) (1 ? (nodes) : (struct stack_st_X509_POLICY_NODE*)0)), (idx)));
never executed: return ((X509_POLICY_NODE *)sk_value(((_STACK*) (1 ? (nodes) : (struct stack_st_X509_POLICY_NODE*)0)), (idx)));
0
31}-
32-
33X509_POLICY_NODE *-
34level_find_node(const X509_POLICY_LEVEL *level, const X509_POLICY_NODE *parent,-
35 const ASN1_OBJECT *id)-
36{-
37 X509_POLICY_NODE *node;-
38 int i;-
39-
40 for (i = 0; i < sk_num(((_STACK*) (1 ? (level->nodes) : (struct stack_st_X509_POLICY_NODE*)0)))
i < sk_num(((_...ICY_NODE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
41 node = ((X509_POLICY_NODE *)sk_value(((_STACK*) (1 ? (level->nodes) : (struct stack_st_X509_POLICY_NODE*)0)), (i)));-
42 if (node->parent == parent
node->parent == parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
43 if (!OBJ_cmp(node->data->valid_policy, id)
!OBJ_cmp(node-...id_policy, id)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
44 return
never executed: return node;
node;
never executed: return node;
0
45 }
never executed: end of block
0
46 }
never executed: end of block
0
47 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
48 ((void *)0)
never executed: return ((void *)0) ;
0
49 ;
never executed: return ((void *)0) ;
0
50}-
51-
52-
53int-
54level_add_node(X509_POLICY_LEVEL *level, const X509_POLICY_DATA *data,-
55 X509_POLICY_NODE *parent, X509_POLICY_TREE *tree, X509_POLICY_NODE **nodep)-
56{-
57 X509_POLICY_NODE *node = -
58 ((void *)0)-
59 ;-
60-
61 if (level
levelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
62 node = malloc(sizeof(X509_POLICY_NODE));-
63 if (!node
!nodeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
64 goto
never executed: goto node_error;
node_error;
never executed: goto node_error;
0
65 node->data = data;-
66 node->parent = parent;-
67 node->nchild = 0;-
68 if (OBJ_obj2nid(data->valid_policy) == 746
OBJ_obj2nid(da...policy) == 746Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
69 if (level->anyPolicy
level->anyPolicyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
70 goto
never executed: goto node_error;
node_error;
never executed: goto node_error;
0
71 level->anyPolicy = node;-
72 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
73 parent->nchild++;
never executed: parent->nchild++;
0
74 }
never executed: end of block
else {
0
75-
76 if (!level->nodes
!level->nodesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
77 level->nodes = policy_node_cmp_new();
never executed: level->nodes = policy_node_cmp_new();
0
78 if (!level->nodes
!level->nodesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
79 goto
never executed: goto node_error;
node_error;
never executed: goto node_error;
0
80 if (!sk_push(((_STACK*) (1 ? (level->nodes) : (struct stack_st_X509_POLICY_NODE*)0)), ((void*) (1 ? (node) : (X509_POLICY_NODE*)0)))
!sk_push(((_ST...ICY_NODE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
81 goto
never executed: goto node_error;
node_error;
never executed: goto node_error;
0
82 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
83 parent->nchild++;
never executed: parent->nchild++;
0
84 }
never executed: end of block
0
85 }-
86-
87 if (tree
treeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
88 if (!tree->extra_data
!tree->extra_dataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
89 tree->extra_data = ((struct stack_st_X509_POLICY_DATA *)sk_new_null());
never executed: tree->extra_data = ((struct stack_st_X509_POLICY_DATA *)sk_new_null());
0
90 if (!tree->extra_data
!tree->extra_dataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
91 goto
never executed: goto node_error_cond;
node_error_cond;
never executed: goto node_error_cond;
0
92 if (!sk_push(((_STACK*) (1 ? (tree->extra_data) : (struct stack_st_X509_POLICY_DATA*)0)), ((void*) (1 ? (data) : (X509_POLICY_DATA*)0)))
!sk_push(((_ST...ICY_DATA*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
93 goto
never executed: goto node_error_cond;
node_error_cond;
never executed: goto node_error_cond;
0
94 }
never executed: end of block
0
95-
96 if (nodep
nodepDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
97 *
never executed: *nodep = node;
nodep = node;
never executed: *nodep = node;
0
98-
99 return
never executed: return 1;
1;
never executed: return 1;
0
100-
101node_error_cond:-
102 if (level
levelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
103 node =
never executed: node = ((void *)0) ;
0
104 ((void *)0)
never executed: node = ((void *)0) ;
0
105 ;
never executed: node = ((void *)0) ;
0
106node_error:
code before this statement never executed: node_error:
0
107 policy_node_free(node);-
108 node = -
109 ((void *)0)-
110 ;-
111 if (nodep
nodepDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
112 *
never executed: *nodep = node;
nodep = node;
never executed: *nodep = node;
0
113 return
never executed: return 0;
0;
never executed: return 0;
0
114}-
115-
116void-
117policy_node_free(X509_POLICY_NODE *node)-
118{-
119 free(node);-
120}
never executed: end of block
0
121-
122-
123-
124-
125-
126int-
127policy_node_match(const X509_POLICY_LEVEL *lvl, const X509_POLICY_NODE *node,-
128 const ASN1_OBJECT *oid)-
129{-
130 int i;-
131 ASN1_OBJECT *policy_oid;-
132 const X509_POLICY_DATA *x = node->data;-
133-
134 if ((
(lvl->flags & 0x400)Description
TRUEnever evaluated
FALSEnever evaluated
lvl->flags & 0x400)
(lvl->flags & 0x400)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
135 !(x->flags & 0x3)
!(x->flags & 0x3)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
136 if (!OBJ_cmp(x->valid_policy, oid)
!OBJ_cmp(x->valid_policy, oid)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
137 return
never executed: return 1;
1;
never executed: return 1;
0
138 return
never executed: return 0;
0;
never executed: return 0;
0
139 }-
140-
141 for (i = 0; i < sk_num(((_STACK*) (1 ? (x->expected_policy_set) : (struct stack_st_ASN1_OBJECT*)0)))
i < sk_num(((_...1_OBJECT*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
142 policy_oid = ((ASN1_OBJECT *)sk_value(((_STACK*) (1 ? (x->expected_policy_set) : (struct stack_st_ASN1_OBJECT*)0)), (i)));-
143 if (!OBJ_cmp(policy_oid, oid)
!OBJ_cmp(policy_oid, oid)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
144 return
never executed: return 1;
1;
never executed: return 1;
0
145 }
never executed: end of block
0
146 return
never executed: return 0;
0;
never executed: return 0;
0
147}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2