OpenCoverage

x509_v3.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int X509v3_get_ext_count(const struct stack_st_X509_EXTENSION *x)-
4{-
5 if (x ==
x == ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 63895 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
8-63895
6 ((void *)0)
x == ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 63895 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
8-63895
7 )-
8 return
executed 8 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 8 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
8
9 return
executed 63895 times by 1 test: return sk_X509_EXTENSION_num(x);
Executed by:
  • libcrypto.so.1.1
sk_X509_EXTENSION_num(x);
executed 63895 times by 1 test: return sk_X509_EXTENSION_num(x);
Executed by:
  • libcrypto.so.1.1
63895
10}-
11-
12int X509v3_get_ext_by_NID(const struct stack_st_X509_EXTENSION *x, int nid,-
13 int lastpos)-
14{-
15 ASN1_OBJECT *obj;-
16-
17 obj = OBJ_nid2obj(nid);-
18 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 203 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-203
19 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 203 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-203
20 )-
21 return
never executed: return -2;
-2;
never executed: return -2;
0
22 return
executed 203 times by 1 test: return X509v3_get_ext_by_OBJ(x, obj, lastpos);
Executed by:
  • libcrypto.so.1.1
X509v3_get_ext_by_OBJ(x, obj, lastpos);
executed 203 times by 1 test: return X509v3_get_ext_by_OBJ(x, obj, lastpos);
Executed by:
  • libcrypto.so.1.1
203
23}-
24-
25int X509v3_get_ext_by_OBJ(const struct stack_st_X509_EXTENSION *sk,-
26 const ASN1_OBJECT *obj, int lastpos)-
27{-
28 int n;-
29 X509_EXTENSION *ex;-
30-
31 if (sk ==
sk == ((void *)0)Description
TRUEevaluated 103 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 100 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
100-103
32 ((void *)0)
sk == ((void *)0)Description
TRUEevaluated 103 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 100 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
100-103
33 )-
34 return
executed 103 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
-1;
executed 103 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
103
35 lastpos++;-
36 if (lastpos < 0
lastpos < 0Description
TRUEnever evaluated
FALSEevaluated 100 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-100
37 lastpos = 0;
never executed: lastpos = 0;
0
38 n = sk_X509_EXTENSION_num(sk);-
39 for (; lastpos < n
lastpos < nDescription
TRUEevaluated 419 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 65 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; lastpos++) {
65-419
40 ex = sk_X509_EXTENSION_value(sk, lastpos);-
41 if (OBJ_cmp(ex->object, obj) == 0
OBJ_cmp(ex->object, obj) == 0Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 384 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
35-384
42 return
executed 35 times by 1 test: return lastpos;
Executed by:
  • libcrypto.so.1.1
lastpos;
executed 35 times by 1 test: return lastpos;
Executed by:
  • libcrypto.so.1.1
35
43 }
executed 384 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
384
44 return
executed 65 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
-1;
executed 65 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
65
45}-
46-
47int X509v3_get_ext_by_critical(const struct stack_st_X509_EXTENSION *sk, int crit,-
48 int lastpos)-
49{-
50 int n;-
51 X509_EXTENSION *ex;-
52-
53 if (sk ==
sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
54 ((void *)0)
sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
55 )-
56 return
never executed: return -1;
-1;
never executed: return -1;
0
57 lastpos++;-
58 if (lastpos < 0
lastpos < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
59 lastpos = 0;
never executed: lastpos = 0;
0
60 n = sk_X509_EXTENSION_num(sk);-
61 for (; lastpos < n
lastpos < nDescription
TRUEnever evaluated
FALSEnever evaluated
; lastpos++) {
0
62 ex = sk_X509_EXTENSION_value(sk, lastpos);-
63 if (((
(ex->critical > 0)Description
TRUEnever evaluated
FALSEnever evaluated
ex->critical > 0)
(ex->critical > 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& crit
critDescription
TRUEnever evaluated
FALSEnever evaluated
) || ((
(ex->critical <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
ex->critical <= 0)
(ex->critical <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& !crit
!critDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
64 return
never executed: return lastpos;
lastpos;
never executed: return lastpos;
0
65 }
never executed: end of block
0
66 return
never executed: return -1;
-1;
never executed: return -1;
0
67}-
68-
69X509_EXTENSION *X509v3_get_ext(const struct stack_st_X509_EXTENSION *x, int loc)-
70{-
71 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67079 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-67079
72 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67079 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-67079
73 || sk_X509_EXTENSION_num(x) <= loc
sk_X509_EXTENS..._num(x) <= locDescription
TRUEnever evaluated
FALSEevaluated 67079 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| loc < 0
loc < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 67078 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-67079
74 return
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
1
75 ((void *)0)
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
1
76 ;
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
1
77 else-
78 return
executed 67078 times by 1 test: return sk_X509_EXTENSION_value(x, loc);
Executed by:
  • libcrypto.so.1.1
sk_X509_EXTENSION_value(x, loc);
executed 67078 times by 1 test: return sk_X509_EXTENSION_value(x, loc);
Executed by:
  • libcrypto.so.1.1
67078
79}-
80-
81X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x, int loc)-
82{-
83 X509_EXTENSION *ret;-
84-
85 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9
86 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9
87 || sk_X509_EXTENSION_num(x) <= loc
sk_X509_EXTENS..._num(x) <= locDescription
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| loc < 0
loc < 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-9
88 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
89 ((void *)0)
never executed: return ((void *)0) ;
0
90 ;
never executed: return ((void *)0) ;
0
91 ret = sk_X509_EXTENSION_delete(x, loc);-
92 return
executed 9 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 9 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
9
93}-
94-
95struct stack_st_X509_EXTENSION *X509v3_add_ext(struct stack_st_X509_EXTENSION **x,-
96 X509_EXTENSION *ex, int loc)-
97{-
98 X509_EXTENSION *new_ex = -
99 ((void *)0)-
100 ;-
101 int n;-
102 struct stack_st_X509_EXTENSION *sk = -
103 ((void *)0)-
104 ;-
105-
106 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35
107 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35
108 ) {-
109 ERR_put_error(11,(104),((3|64)),__FILE__,104);-
110 goto
never executed: goto err2;
err2;
never executed: goto err2;
0
111 }-
112-
113 if (*
*x == ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
x ==
*x == ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
9-26
114 ((void *)0)
*x == ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
9-26
115 ) {-
116 if ((
(sk = sk_X509_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
sk = sk_X509_EXTENSION_new_null()) ==
(sk = sk_X509_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9
117 ((void *)0)
(sk = sk_X509_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9
118 )-
119 goto
never executed: goto err;
err;
never executed: goto err;
0
120 }
executed 9 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else
9
121 sk = *x;
executed 26 times by 1 test: sk = *x;
Executed by:
  • libcrypto.so.1.1
26
122-
123 n = sk_X509_EXTENSION_num(sk);-
124 if (loc > n
loc > nDescription
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-35
125 loc = n;
never executed: loc = n;
0
126 else if (loc < 0
loc < 0Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-35
127 loc = n;
executed 35 times by 1 test: loc = n;
Executed by:
  • libcrypto.so.1.1
35
128-
129 if ((
(new_ex = X509...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
new_ex = X509_EXTENSION_dup(ex)) ==
(new_ex = X509...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35
130 ((void *)0)
(new_ex = X509...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35
131 )-
132 goto
never executed: goto err2;
err2;
never executed: goto err2;
0
133 if (!sk_X509_EXTENSION_insert(sk, new_ex, loc)
!sk_X509_EXTEN..., new_ex, loc)Description
TRUEnever evaluated
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-35
134 goto
never executed: goto err;
err;
never executed: goto err;
0
135 if (*
*x == ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
x ==
*x == ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
9-26
136 ((void *)0)
*x == ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
9-26
137 )-
138 *
executed 9 times by 1 test: *x = sk;
Executed by:
  • libcrypto.so.1.1
x = sk;
executed 9 times by 1 test: *x = sk;
Executed by:
  • libcrypto.so.1.1
9
139 return
executed 35 times by 1 test: return sk;
Executed by:
  • libcrypto.so.1.1
sk;
executed 35 times by 1 test: return sk;
Executed by:
  • libcrypto.so.1.1
35
140 err:-
141 ERR_put_error(11,(104),((1|64)),__FILE__,128);-
142 err2:
code before this statement never executed: err2:
0
143 X509_EXTENSION_free(new_ex);-
144 if (x !=
x != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
145 ((void *)0)
x != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
146 && *
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
x ==
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
147 ((void *)0)
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
148 )-
149 sk_X509_EXTENSION_free(sk);
never executed: sk_X509_EXTENSION_free(sk);
0
150 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
151 ((void *)0)
never executed: return ((void *)0) ;
0
152 ;
never executed: return ((void *)0) ;
0
153}-
154-
155X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, int nid,-
156 int crit,-
157 ASN1_OCTET_STRING *data)-
158{-
159 ASN1_OBJECT *obj;-
160 X509_EXTENSION *ret;-
161-
162 obj = OBJ_nid2obj(nid);-
163 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
164 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
165 ) {-
166 ERR_put_error(11,(108),(109),__FILE__,145);-
167 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
168 ((void *)0)
never executed: return ((void *)0) ;
0
169 ;
never executed: return ((void *)0) ;
0
170 }-
171 ret = X509_EXTENSION_create_by_OBJ(ex, obj, crit, data);-
172 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
173 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
174 )-
175 ASN1_OBJECT_free(obj);
never executed: ASN1_OBJECT_free(obj);
0
176 return
executed 221 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 221 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
221
177}-
178-
179X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,-
180 const ASN1_OBJECT *obj, int crit,-
181 ASN1_OCTET_STRING *data)-
182{-
183 X509_EXTENSION *ret;-
184-
185 if ((
(ex == ((void *)0) )Description
TRUEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
ex ==
(ex == ((void *)0) )Description
TRUEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-221
186 ((void *)0)
(ex == ((void *)0) )Description
TRUEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-221
187 )
(ex == ((void *)0) )Description
TRUEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
|| (*
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
ex ==
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0-221
188 ((void *)0)
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
189 )
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
190 if ((
(ret = X509_EX...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
ret = X509_EXTENSION_new()) ==
(ret = X509_EX...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
191 ((void *)0)
(ret = X509_EX...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
192 ) {-
193 ERR_put_error(11,(109),((1|64)),__FILE__,163)-
194 ;-
195 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
196 ((void *)0)
never executed: return ((void *)0) ;
0
197 ;
never executed: return ((void *)0) ;
0
198 }-
199 }
executed 221 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else
221
200 ret = *ex;
never executed: ret = *ex;
0
201-
202 if (!X509_EXTENSION_set_object(ret, obj)
!X509_EXTENSIO...ject(ret, obj)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-221
203 goto
never executed: goto err;
err;
never executed: goto err;
0
204 if (!X509_EXTENSION_set_critical(ret, crit)
!X509_EXTENSIO...cal(ret, crit)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-221
205 goto
never executed: goto err;
err;
never executed: goto err;
0
206 if (!X509_EXTENSION_set_data(ret, data)
!X509_EXTENSIO...ata(ret, data)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-221
207 goto
never executed: goto err;
err;
never executed: goto err;
0
208-
209 if ((
(ex != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
ex !=
(ex != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
210 ((void *)0)
(ex != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
211 )
(ex != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& (*
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
ex ==
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0-221
212 ((void *)0)
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
213 )
(*ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
214 *
never executed: *ex = ret;
ex = ret;
never executed: *ex = ret;
0
215 return
executed 221 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 221 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
221
216 err:-
217 if ((
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
ex ==
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
218 ((void *)0)
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
219 )
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(ret != *ex)Description
TRUEnever evaluated
FALSEnever evaluated
ret != *ex)
(ret != *ex)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
220 X509_EXTENSION_free(ret);
never executed: X509_EXTENSION_free(ret);
0
221 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
222 ((void *)0)
never executed: return ((void *)0) ;
0
223 ;
never executed: return ((void *)0) ;
0
224}-
225-
226int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj)-
227{-
228 if ((
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
ex ==
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
229 ((void *)0)
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
230 )
(ex == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| (
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
obj ==
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
231 ((void *)0)
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
232 )
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-221
233 return
never executed: return 0;
0;
never executed: return 0;
0
234 ASN1_OBJECT_free(ex->object);-
235 ex->object = OBJ_dup(obj);-
236 return
executed 221 times by 1 test: return ex->object != ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
ex->object !=
executed 221 times by 1 test: return ex->object != ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
221
237 ((void *)0)
executed 221 times by 1 test: return ex->object != ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
221
238 ;
executed 221 times by 1 test: return ex->object != ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
221
239}-
240-
241int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit)-
242{-
243 if (ex ==
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
244 ((void *)0)
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
245 )-
246 return
never executed: return 0;
0;
never executed: return 0;
0
247 ex->critical = (
(crit)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 196 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
crit)
(crit)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 196 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
? 0xFF : -1;
25-196
248 return
executed 221 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 221 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
221
249}-
250-
251int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data)-
252{-
253 int i;-
254-
255 if (ex ==
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
256 ((void *)0)
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-221
257 )-
258 return
never executed: return 0;
0;
never executed: return 0;
0
259 i = ASN1_OCTET_STRING_set(&ex->value, data->data, data->length);-
260 if (!i
!iDescription
TRUEnever evaluated
FALSEevaluated 221 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-221
261 return
never executed: return 0;
0;
never executed: return 0;
0
262 return
executed 221 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 221 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
221
263}-
264-
265ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex)-
266{-
267 if (ex ==
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1348619 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1348619
268 ((void *)0)
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1348619 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1348619
269 )-
270 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
271 ((void *)0)
never executed: return ((void *)0) ;
0
272 ;
never executed: return ((void *)0) ;
0
273 return
executed 1348619 times by 1 test: return ex->object;
Executed by:
  • libcrypto.so.1.1
ex->object;
executed 1348619 times by 1 test: return ex->object;
Executed by:
  • libcrypto.so.1.1
1348619
274}-
275-
276ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ex)-
277{-
278 if (ex ==
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 259722 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-259722
279 ((void *)0)
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 259722 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-259722
280 )-
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 return
executed 259722 times by 1 test: return &ex->value;
Executed by:
  • libcrypto.so.1.1
&ex->value;
executed 259722 times by 1 test: return &ex->value;
Executed by:
  • libcrypto.so.1.1
259722
285}-
286-
287int X509_EXTENSION_get_critical(const X509_EXTENSION *ex)-
288{-
289 if (ex ==
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 230983 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-230983
290 ((void *)0)
ex == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 230983 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-230983
291 )-
292 return
never executed: return 0;
0;
never executed: return 0;
0
293 if (ex->critical > 0
ex->critical > 0Description
TRUEevaluated 20921 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 210062 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
20921-210062
294 return
executed 20921 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 20921 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
20921
295 return
executed 210062 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 210062 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
210062
296}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2