OpenCoverage

x509name.c

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

Generated by Squish Coco 4.2.2