OpenCoverage

x509name.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5int-
6X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len)-
7{-
8 ASN1_OBJECT *obj;-
9-
10 obj = OBJ_nid2obj(nid);-
11 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
12 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
13 )-
14 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
15 return
executed 30 times by 1 test: return (X509_NAME_get_text_by_OBJ(name, obj, buf, len));
Executed by:
  • verifytest
(X509_NAME_get_text_by_OBJ(name, obj, buf, len));
executed 30 times by 1 test: return (X509_NAME_get_text_by_OBJ(name, obj, buf, len));
Executed by:
  • verifytest
30
16}-
17-
18int-
19X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf,-
20 int len)-
21{-
22 int i;-
23 ASN1_STRING *data;-
24-
25 i = X509_NAME_get_index_by_OBJ(name, obj, -1);-
26 if (i < 0
i < 0Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
)
0-30
27 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
28 data = X509_NAME_ENTRY_get_data(X509_NAME_get_entry(name, i));-
29 i = (
(data->length > (len - 1))Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
data->length > (len - 1))
(data->length > (len - 1))Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
? (len - 1) : data->length;
15
30 if (buf ==
buf == ((void *)0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
15
31 ((void *)0)
buf == ((void *)0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
15
32 )-
33 return
executed 15 times by 1 test: return (data->length);
Executed by:
  • verifytest
(data->length);
executed 15 times by 1 test: return (data->length);
Executed by:
  • verifytest
15
34 if (i >= 0
i >= 0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • verifytest
FALSEnever evaluated
) {
0-15
35 memcpy(buf, data->data, i);-
36 buf[i] = '\0';-
37 }
executed 15 times by 1 test: end of block
Executed by:
  • verifytest
15
38 return
executed 15 times by 1 test: return (i);
Executed by:
  • verifytest
(i);
executed 15 times by 1 test: return (i);
Executed by:
  • verifytest
15
39}-
40-
41int-
42X509_NAME_entry_count(const X509_NAME *name)-
43{-
44 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-2
45 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-2
46 )-
47 return
never executed: return (0);
(0);
never executed: return (0);
0
48 return
executed 2 times by 1 test: return (sk_num(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0))));
Executed by:
  • libcrypto.so.44.0.1
(sk_num(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0))));
executed 2 times by 1 test: return (sk_num(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0))));
Executed by:
  • libcrypto.so.44.0.1
2
49}-
50-
51int-
52X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos)-
53{-
54 ASN1_OBJECT *obj;-
55-
56 obj = OBJ_nid2obj(nid);-
57 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
58 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
59 )-
60 return
never executed: return (-2);
(-2);
never executed: return (-2);
0
61 return
never executed: return (X509_NAME_get_index_by_OBJ(name, obj, lastpos));
(X509_NAME_get_index_by_OBJ(name, obj, lastpos));
never executed: return (X509_NAME_get_index_by_OBJ(name, obj, lastpos));
0
62}-
63-
64-
65int-
66X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,-
67 int lastpos)-
68{-
69 int n;-
70 X509_NAME_ENTRY *ne;-
71 struct stack_st_X509_NAME_ENTRY *sk;-
72-
73 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
74 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
75 )-
76 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
77 if (lastpos < 0
lastpos < 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
FALSEnever evaluated
)
0-30
78 lastpos = -1;
executed 30 times by 1 test: lastpos = -1;
Executed by:
  • verifytest
30
79 sk = name->entries;-
80 n = sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)));-
81 for (lastpos++; lastpos < n
lastpos < nDescription
TRUEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
FALSEnever evaluated
; lastpos++) {
0-30
82 ne = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (lastpos)));-
83 if (OBJ_cmp(ne->object, obj) == 0
OBJ_cmp(ne->object, obj) == 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
FALSEnever evaluated
)
0-30
84 return
executed 30 times by 1 test: return (lastpos);
Executed by:
  • verifytest
(lastpos);
executed 30 times by 1 test: return (lastpos);
Executed by:
  • verifytest
30
85 }
never executed: end of block
0
86 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
87}-
88-
89X509_NAME_ENTRY *-
90X509_NAME_get_entry(const X509_NAME *name, int loc)-
91{-
92 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
93 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
94 || sk_num(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0))) <= loc
sk_num(((_STAC...Y*)0))) <= locDescription
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
||
0-30
95 loc < 0
loc < 0Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
)
0-30
96 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
97 ((void *)0)
never executed: return ( ((void *)0) );
0
98 );
never executed: return ( ((void *)0) );
0
99 else-
100 return
executed 30 times by 1 test: return (((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc))));
Executed by:
  • verifytest
(((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc))));
executed 30 times by 1 test: return (((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc))));
Executed by:
  • verifytest
30
101}-
102-
103X509_NAME_ENTRY *-
104X509_NAME_delete_entry(X509_NAME *name, int loc)-
105{-
106 X509_NAME_ENTRY *ret;-
107 int i, n, set_prev, set_next;-
108 struct stack_st_X509_NAME_ENTRY *sk;-
109-
110 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
111 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
112 || sk_num(((_STACK*) (1 ? (name->entries) : (struct stack_st_X509_NAME_ENTRY*)0))) <= loc
sk_num(((_STAC...Y*)0))) <= locDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
113 loc < 0
loc < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
114 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
115 ((void *)0)
never executed: return ( ((void *)0) );
0
116 );
never executed: return ( ((void *)0) );
0
117 sk = name->entries;-
118 ret = (X509_NAME_ENTRY *)sk_delete(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc));-
119 n = sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)));-
120 name->modified = 1;-
121 if (loc == n
loc == nDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
122 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
123-
124-
125 if (loc != 0
loc != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
126 set_prev = (((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1))))->set;
never executed: set_prev = (((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1))))->set;
0
127 else-
128 set_prev = ret->set - 1;
never executed: set_prev = ret->set - 1;
0
129 set_next = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc)))->set;-
130 if (set_prev + 1 < set_next
set_prev + 1 < set_nextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
131 for (i = loc; i < n
i < nDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
132 ((
never executed: ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (i)))->set--;
X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (i)))->set--;
never executed: ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (i)))->set--;
0
133 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
134}-
135-
136int-
137X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,-
138 const unsigned char *bytes, int len, int loc, int set)-
139{-
140 X509_NAME_ENTRY *ne;-
141 int ret;-
142-
143 ne = X509_NAME_ENTRY_create_by_OBJ(-
144 ((void *)0)-
145 , obj, type, bytes, len);-
146 if (!ne
!neDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
147 return
never executed: return 0;
0;
never executed: return 0;
0
148 ret = X509_NAME_add_entry(name, ne, loc, set);-
149 X509_NAME_ENTRY_free(ne);-
150 return
never executed: return ret;
ret;
never executed: return ret;
0
151}-
152-
153int-
154X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,-
155 const unsigned char *bytes, int len, int loc, int set)-
156{-
157 X509_NAME_ENTRY *ne;-
158 int ret;-
159-
160 ne = X509_NAME_ENTRY_create_by_NID(-
161 ((void *)0)-
162 , nid, type, bytes, len);-
163 if (!ne
!neDescription
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
)
0-33
164 return
never executed: return 0;
0;
never executed: return 0;
0
165 ret = X509_NAME_add_entry(name, ne, loc, set);-
166 X509_NAME_ENTRY_free(ne);-
167 return
executed 33 times by 2 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
ret;
executed 33 times by 2 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
33
168}-
169-
170int-
171X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,-
172 const unsigned char *bytes, int len, int loc, int set)-
173{-
174 X509_NAME_ENTRY *ne;-
175 int ret;-
176-
177 ne = X509_NAME_ENTRY_create_by_txt(-
178 ((void *)0)-
179 , field, type, bytes, len);-
180 if (!ne
!neDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
181 return
never executed: return 0;
0;
never executed: return 0;
0
182 ret = X509_NAME_add_entry(name, ne, loc, set);-
183 X509_NAME_ENTRY_free(ne);-
184 return
never executed: return ret;
ret;
never executed: return ret;
0
185}-
186-
187-
188-
189int-
190X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc,-
191 int set)-
192{-
193 X509_NAME_ENTRY *new_name = -
194 ((void *)0)-
195 ;-
196 int n, i, inc;-
197 struct stack_st_X509_NAME_ENTRY *sk;-
198-
199 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
200 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
201 )-
202 return
never executed: return (0);
(0);
never executed: return (0);
0
203 sk = name->entries;-
204 n = sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)));-
205 if (loc > n
loc > nDescription
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
)
0-33
206 loc = n;
never executed: loc = n;
0
207 else if (loc < 0
loc < 0Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
)
0-33
208 loc = n;
executed 33 times by 2 tests: loc = n;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
33
209 inc = (set == 0);-
210 name->modified = 1;-
211-
212 if (set
set == -1Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
== -1
set == -1Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
) {
0-33
213 if (loc == 0
loc == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
214 set = 0;-
215 inc = 1;-
216 }
never executed: end of block
else
0
217 set
never executed: set = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1)))->set;
= ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1)))->set;
never executed: set = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1)))->set;
0
218 } else {-
219 if (loc >= n
loc >= nDescription
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
) {
0-33
220 if (loc != 0
loc != 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 27 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
)
6-27
221 set
executed 6 times by 1 test: set = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1)))->set + 1;
Executed by:
  • libcrypto.so.44.0.1
= ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1)))->set + 1;
executed 6 times by 1 test: set = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc - 1)))->set + 1;
Executed by:
  • libcrypto.so.44.0.1
6
222 else-
223 set
executed 27 times by 2 tests: set = 0;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
= 0;
executed 27 times by 2 tests: set = 0;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
27
224 } else-
225 set
never executed: set = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc)))->set;
= ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc)))->set;
never executed: set = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (loc)))->set;
0
226 }-
227-
228-
229 if ((
(new_name = X5...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
new_name = X509_NAME_ENTRY_dup((X509_NAME_ENTRY *)ne)) ==
(new_name = X5...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
230 ((void *)0)
(new_name = X5...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
231 )-
232 goto
never executed: goto err;
err;
never executed: goto err;
0
233 new_name->set = set;-
234 if (!sk_insert(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), ((void*) (1 ? (new_name) : (X509_NAME_ENTRY*)0)), (loc))
!sk_insert(((_...Y*)0)), (loc))Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
) {
0-33
235 ERR_put_error(11,(0xfff),((1|64)),__FILE__,278);-
236 goto
never executed: goto err;
err;
never executed: goto err;
0
237 }-
238 if (inc
incDescription
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
) {
0-33
239 n = sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)));-
240 for (i = loc + 1; i < n
i < nDescription
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
; i++)
0-33
241 ((
never executed: ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (i)))->set += 1;
X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (i)))->set += 1;
never executed: ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_NAME_ENTRY*)0)), (i)))->set += 1;
0
242 }
executed 33 times by 2 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
33
243 return
executed 33 times by 2 tests: return (1);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
(1);
executed 33 times by 2 tests: return (1);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
33
244-
245err:-
246 if (new_name !=
new_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
247 ((void *)0)
new_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
248 )-
249 X509_NAME_ENTRY_free(new_name);
never executed: X509_NAME_ENTRY_free(new_name);
0
250 return
never executed: return (0);
(0);
never executed: return (0);
0
251}-
252-
253X509_NAME_ENTRY *-
254X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,-
255 const char *field, int type, const unsigned char *bytes, int len)-
256{-
257 ASN1_OBJECT *obj;-
258 X509_NAME_ENTRY *nentry;-
259-
260 obj = OBJ_txt2obj(field, 0);-
261 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ) {-
264 ERR_put_error(11,(0xfff),(119),__FILE__,303);-
265 ERR_asprintf_error_data("name=%s", field);-
266 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
267 ((void *)0)
never executed: return ( ((void *)0) );
0
268 );
never executed: return ( ((void *)0) );
0
269 }-
270 nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len);-
271 ASN1_OBJECT_free(obj);-
272 return
never executed: return nentry;
nentry;
never executed: return nentry;
0
273}-
274-
275X509_NAME_ENTRY *-
276X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type,-
277 const unsigned char *bytes, int len)-
278{-
279 ASN1_OBJECT *obj;-
280 X509_NAME_ENTRY *nentry;-
281-
282 obj = OBJ_nid2obj(nid);-
283 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
284 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
285 ) {-
286 ERR_put_error(11,(0xfff),(109),__FILE__,321);-
287 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
288 ((void *)0)
never executed: return ( ((void *)0) );
0
289 );
never executed: return ( ((void *)0) );
0
290 }-
291 nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len);-
292 ASN1_OBJECT_free(obj);-
293 return
executed 33 times by 2 tests: return nentry;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
nentry;
executed 33 times by 2 tests: return nentry;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
33
294}-
295-
296X509_NAME_ENTRY *-
297X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, const ASN1_OBJECT *obj,-
298 int type, const unsigned char *bytes, int len)-
299{-
300 X509_NAME_ENTRY *ret;-
301-
302 if ((
(ne == ((void *)0) )Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
ne ==
(ne == ((void *)0) )Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
0-33
303 ((void *)0)
(ne == ((void *)0) )Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
0-33
304 )
(ne == ((void *)0) )Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
|| (*
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
ne ==
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0-33
305 ((void *)0)
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
306 )
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
307 if ((
(ret = X509_NA...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
ret = X509_NAME_ENTRY_new()) ==
(ret = X509_NA...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
308 ((void *)0)
(ret = X509_NA...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
309 )-
310 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
311 ((void *)0)
never executed: return ( ((void *)0) );
0
312 );
never executed: return ( ((void *)0) );
0
313 }
executed 33 times by 2 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
else
33
314 ret= *ne;
never executed: ret= *ne;
0
315-
316 if (!X509_NAME_ENTRY_set_object(ret, obj)
!X509_NAME_ENT...ject(ret, obj)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
)
0-33
317 goto
never executed: goto err;
err;
never executed: goto err;
0
318 if (!X509_NAME_ENTRY_set_data(ret, type, bytes, len)
!X509_NAME_ENT...e, bytes, len)Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
)
0-33
319 goto
never executed: goto err;
err;
never executed: goto err;
0
320-
321 if ((
(ne != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
ne !=
(ne != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
322 ((void *)0)
(ne != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
323 )
(ne != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
&& (*
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
ne ==
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0-33
324 ((void *)0)
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
325 )
(*ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
326 *
never executed: *ne = ret;
ne = ret;
never executed: *ne = ret;
0
327 return
executed 33 times by 2 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
(ret);
executed 33 times by 2 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
33
328-
329err:-
330 if ((
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
ne ==
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
331 ((void *)0)
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
332 )
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(ret != *ne)Description
TRUEnever evaluated
FALSEnever evaluated
ret != *ne)
(ret != *ne)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
333 X509_NAME_ENTRY_free(ret);
never executed: X509_NAME_ENTRY_free(ret);
0
334 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
335 ((void *)0)
never executed: return ( ((void *)0) );
0
336 );
never executed: return ( ((void *)0) );
0
337}-
338-
339int-
340X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)-
341{-
342 if ((
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
ne ==
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
343 ((void *)0)
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
344 )
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
|| (
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
obj ==
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
345 ((void *)0)
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
346 )
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
) {
0-33
347 ERR_put_error(11,(0xfff),((3|64)),__FILE__,360);-
348 return
never executed: return (0);
(0);
never executed: return (0);
0
349 }-
350 ASN1_OBJECT_free(ne->object);-
351 ne->object = OBJ_dup(obj);-
352 return
executed 33 times by 2 tests: return ((ne->object == ((void *)0) ) ? 0 : 1);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
((
(ne->object == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
ne->object ==
(ne->object == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
executed 33 times by 2 tests: return ((ne->object == ((void *)0) ) ? 0 : 1);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
353 ((void *)0)
(ne->object == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
executed 33 times by 2 tests: return ((ne->object == ((void *)0) ) ? 0 : 1);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
354 )
(ne->object == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
? 0 : 1);
executed 33 times by 2 tests: return ((ne->object == ((void *)0) ) ? 0 : 1);
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
355}-
356-
357int-
358X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,-
359 const unsigned char *bytes, int len)-
360{-
361 int i;-
362-
363 if ((
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
ne ==
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
364 ((void *)0)
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
365 )
(ne == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
|| ((
(bytes == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
bytes ==
(bytes == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
366 ((void *)0)
(bytes == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
367 )
(bytes == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
&& (
(len != 0)Description
TRUEnever evaluated
FALSEnever evaluated
len != 0)
(len != 0)Description
TRUEnever evaluated
FALSEnever evaluated
))
0-33
368 return
never executed: return (0);
(0);
never executed: return (0);
0
369 if ((
(type > 0)Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
type > 0)
(type > 0)Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
&& (
(type & 0x1000)Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
type & 0x1000)
(type & 0x1000)Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
)
0-33
370 return
executed 33 times by 2 tests: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
ASN1_STRING_set_by_NID(&ne->value, bytes, len, type,
ASN1_STRING_se...d(ne->object))Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
executed 33 times by 2 tests: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
371 OBJ_obj2nid(ne->object))
ASN1_STRING_se...d(ne->object))Description
TRUEevaluated 33 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • verifytest
FALSEnever evaluated
? 1 : 0;
executed 33 times by 2 tests: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0;
Executed by:
  • libcrypto.so.44.0.1
  • verifytest
0-33
372 if (len < 0
len < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
373 len = strlen((const char *)bytes);
never executed: len = strlen((const char *)bytes);
0
374 i = ASN1_STRING_set(ne->value, bytes, len);-
375 if (!i
!iDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
376 return
never executed: return (0);
(0);
never executed: return (0);
0
377 if (type != -1
type != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
378 if (type == -2
type == -2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
379 ne->value->type = ASN1_PRINTABLE_type(bytes, len);
never executed: ne->value->type = ASN1_PRINTABLE_type(bytes, len);
0
380 else-
381 ne->value->type = type;
never executed: ne->value->type = type;
0
382 }-
383 return
never executed: return (1);
(1);
never executed: return (1);
0
384}-
385-
386ASN1_OBJECT *-
387X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne)-
388{-
389 if (ne ==
ne == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
390 ((void *)0)
ne == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
391 )-
392 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
393 ((void *)0)
never executed: return ( ((void *)0) );
0
394 );
never executed: return ( ((void *)0) );
0
395 return
never executed: return (ne->object);
(ne->object);
never executed: return (ne->object);
0
396}-
397-
398ASN1_STRING *-
399X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne)-
400{-
401 if (ne ==
ne == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
402 ((void *)0)
ne == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • verifytest
0-30
403 )-
404 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
405 ((void *)0)
never executed: return ( ((void *)0) );
0
406 );
never executed: return ( ((void *)0) );
0
407 return
executed 30 times by 1 test: return (ne->value);
Executed by:
  • verifytest
(ne->value);
executed 30 times by 1 test: return (ne->value);
Executed by:
  • verifytest
30
408}-
409-
410int-
411X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne)-
412{-
413 return
never executed: return (ne->set);
(ne->set);
never executed: return (ne->set);
0
414}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2