OpenCoverage

dsa_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4DSA *DSA_new(void)-
5{-
6 return
executed 15144 times by 1 test: return DSA_new_method( ((void *)0) );
Executed by:
  • libcrypto.so.1.1
DSA_new_method(
executed 15144 times by 1 test: return DSA_new_method( ((void *)0) );
Executed by:
  • libcrypto.so.1.1
15144
7 ((void *)0)
executed 15144 times by 1 test: return DSA_new_method( ((void *)0) );
Executed by:
  • libcrypto.so.1.1
15144
8 );
executed 15144 times by 1 test: return DSA_new_method( ((void *)0) );
Executed by:
  • libcrypto.so.1.1
15144
9}-
10-
11int DSA_set_method(DSA *dsa, const DSA_METHOD *meth)-
12{-
13-
14-
15-
16-
17 const DSA_METHOD *mtmp;-
18 mtmp = dsa->meth;-
19 if (mtmp->finish
mtmp->finishDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
20 mtmp->finish(dsa);
never executed: mtmp->finish(dsa);
0
21-
22 ENGINE_finish(dsa->engine);-
23 dsa->engine = -
24 ((void *)0)-
25 ;-
26-
27 dsa->meth = meth;-
28 if (meth->init
meth->initDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
29 meth->init(dsa);
never executed: meth->init(dsa);
0
30 return
never executed: return 1;
1;
never executed: return 1;
0
31}-
32-
33const DSA_METHOD *DSA_get_method(DSA *d)-
34{-
35 return
never executed: return d->meth;
d->meth;
never executed: return d->meth;
0
36}-
37-
38DSA *DSA_new_method(ENGINE *engine)-
39{-
40 DSA *ret = CRYPTO_zalloc(sizeof(*ret), __FILE__, 51);-
41-
42 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15144
43 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15144
44 ) {-
45 ERR_put_error(10,(103),((1|64)),__FILE__,54);-
46 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
47 ((void *)0)
never executed: return ((void *)0) ;
0
48 ;
never executed: return ((void *)0) ;
0
49 }-
50-
51 ret->references = 1;-
52 ret->lock = CRYPTO_THREAD_lock_new();-
53 if (ret->lock ==
ret->lock == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15144
54 ((void *)0)
ret->lock == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15144
55 ) {-
56 ERR_put_error(10,(103),((1|64)),__FILE__,61);-
57 CRYPTO_free(ret, __FILE__, 62);-
58 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
59 ((void *)0)
never executed: return ((void *)0) ;
0
60 ;
never executed: return ((void *)0) ;
0
61 }-
62-
63 ret->meth = DSA_get_default_method();-
64-
65 ret->flags = ret->meth->flags & ~0x0400;-
66 if (engine
engineDescription
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-15144
67 if (!ENGINE_init(engine)
!ENGINE_init(engine)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
68 ERR_put_error(10,(103),(38),__FILE__,71);-
69 goto
never executed: goto err;
err;
never executed: goto err;
0
70 }-
71 ret->engine = engine;-
72 }
never executed: end of block
else
0
73 ret->engine = ENGINE_get_default_DSA();
executed 15144 times by 1 test: ret->engine = ENGINE_get_default_DSA();
Executed by:
  • libcrypto.so.1.1
15144
74 if (ret->engine
ret->engineDescription
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-15144
75 ret->meth = ENGINE_get_DSA(ret->engine);-
76 if (ret->meth ==
ret->meth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
77 ((void *)0)
ret->meth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
78 ) {-
79 ERR_put_error(10,(103),(38),__FILE__,80);-
80 goto
never executed: goto err;
err;
never executed: goto err;
0
81 }-
82 }
never executed: end of block
0
83-
84-
85 ret->flags = ret->meth->flags & ~0x0400;-
86-
87 if (!CRYPTO_new_ex_data(7, ret, &ret->ex_data)
!CRYPTO_new_ex...&ret->ex_data)Description
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-15144
88 goto
never executed: goto err;
err;
never executed: goto err;
0
89-
90 if ((
(ret->meth->in... ((void *)0) )Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
ret->meth->init !=
(ret->meth->in... ((void *)0) )Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15144
91 ((void *)0)
(ret->meth->in... ((void *)0) )Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15144
92 )
(ret->meth->in... ((void *)0) )Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& !ret->meth->init(ret)
!ret->meth->init(ret)Description
TRUEnever evaluated
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-15144
93 ERR_put_error(10,(103),((6|64)),__FILE__,92);-
94 goto
never executed: goto err;
err;
never executed: goto err;
0
95 }-
96-
97 return
executed 15144 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 15144 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
15144
98-
99 err:-
100 DSA_free(ret);-
101 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
102 ((void *)0)
never executed: return ((void *)0) ;
0
103 ;
never executed: return ((void *)0) ;
0
104}-
105-
106void DSA_free(DSA *r)-
107{-
108 int i;-
109-
110 if (r ==
r == ((void *)0)Description
TRUEevaluated 3658 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 17014 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
3658-17014
111 ((void *)0)
r == ((void *)0)Description
TRUEevaluated 3658 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 17014 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
3658-17014
112 )-
113 return;
executed 3658 times by 1 test: return;
Executed by:
  • libcrypto.so.1.1
3658
114-
115 CRYPTO_DOWN_REF(&r->references, &i, r->lock);-
116 ;-
117 if (i > 0
i > 0Description
TRUEevaluated 1870 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1870-15144
118 return;
executed 1870 times by 1 test: return;
Executed by:
  • libcrypto.so.1.1
1870
119 ;-
120-
121 if (r->meth !=
r->meth != ((void *)0)Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15144
122 ((void *)0)
r->meth != ((void *)0)Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15144
123 && r->meth->finish !=
r->meth->finish != ((void *)0)Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15144
124 ((void *)0)
r->meth->finish != ((void *)0)Description
TRUEevaluated 15144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15144
125 )-
126 r->meth->finish(r);
executed 15144 times by 1 test: r->meth->finish(r);
Executed by:
  • libcrypto.so.1.1
15144
127-
128 ENGINE_finish(r->engine);-
129-
130-
131 CRYPTO_free_ex_data(7, r, &r->ex_data);-
132-
133 CRYPTO_THREAD_lock_free(r->lock);-
134-
135 BN_clear_free(r->p);-
136 BN_clear_free(r->q);-
137 BN_clear_free(r->g);-
138 BN_clear_free(r->pub_key);-
139 BN_clear_free(r->priv_key);-
140 CRYPTO_free(r, __FILE__, 131);-
141}
executed 15144 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
15144
142-
143int DSA_up_ref(DSA *r)-
144{-
145 int i;-
146-
147 if (CRYPTO_UP_REF(&r->references, &i, r->lock) <= 0
CRYPTO_UP_REF(... r->lock) <= 0Description
TRUEnever evaluated
FALSEevaluated 1870 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1870
148 return
never executed: return 0;
0;
never executed: return 0;
0
149-
150 ;-
151 ;-
152 return
executed 1870 times by 1 test: return ((i > 1) ? 1 : 0);
Executed by:
  • libcrypto.so.1.1
((
(i > 1)Description
TRUEevaluated 1870 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
i > 1)
(i > 1)Description
TRUEevaluated 1870 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
? 1 : 0);
executed 1870 times by 1 test: return ((i > 1) ? 1 : 0);
Executed by:
  • libcrypto.so.1.1
0-1870
153}-
154-
155int DSA_size(const DSA *r)-
156{-
157 int ret, i;-
158 ASN1_INTEGER bs;-
159 unsigned char buf[4];-
160-
161-
162-
163-
164 i = BN_num_bits(r->q);-
165 bs.length = (i + 7) / 8;-
166 bs.data = buf;-
167 bs.type = 2;-
168-
169 buf[0] = 0xff;-
170-
171 i = i2d_ASN1_INTEGER(&bs, -
172 ((void *)0)-
173 );-
174 i += i;-
175 ret = ASN1_object_size(1, i, 16);-
176 return
executed 368 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 368 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
368
177}-
178-
179int DSA_set_ex_data(DSA *d, int idx, void *arg)-
180{-
181 return
never executed: return CRYPTO_set_ex_data(&d->ex_data, idx, arg);
CRYPTO_set_ex_data(&d->ex_data, idx, arg);
never executed: return CRYPTO_set_ex_data(&d->ex_data, idx, arg);
0
182}-
183-
184void *DSA_get_ex_data(DSA *d, int idx)-
185{-
186 return
never executed: return CRYPTO_get_ex_data(&d->ex_data, idx);
CRYPTO_get_ex_data(&d->ex_data, idx);
never executed: return CRYPTO_get_ex_data(&d->ex_data, idx);
0
187}-
188-
189int DSA_security_bits(const DSA *d)-
190{-
191 if (d->p
d->pDescription
TRUEevaluated 2017 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& d->q
d->qDescription
TRUEevaluated 2017 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-2017
192 return
executed 2017 times by 1 test: return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q));
Executed by:
  • libcrypto.so.1.1
BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q));
executed 2017 times by 1 test: return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q));
Executed by:
  • libcrypto.so.1.1
2017
193 return
never executed: return -1;
-1;
never executed: return -1;
0
194}-
195-
196-
197DH *DSA_dup_DH(const DSA *r)-
198{-
199-
200-
201-
202-
203-
204 DH *ret = -
205 ((void *)0)-
206 ;-
207 BIGNUM *p = -
208 ((void *)0)-
209 , *q = -
210 ((void *)0)-
211 , *g = -
212 ((void *)0)-
213 , *pub_key = -
214 ((void *)0)-
215 , *priv_key = -
216 ((void *)0)-
217 ;-
218-
219 if (r ==
r == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
220 ((void *)0)
r == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
221 )-
222 goto
never executed: goto err;
err;
never executed: goto err;
0
223 ret = DH_new();-
224 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
225 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
226 )-
227 goto
never executed: goto err;
err;
never executed: goto err;
0
228 if (r->p !=
r->p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
229 ((void *)0)
r->p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
230 || r->g !=
r->g != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
231 ((void *)0)
r->g != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
232 || r->q !=
r->q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
233 ((void *)0)
r->q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
234 ) {-
235 if (r->p ==
r->p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
236 ((void *)0)
r->p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
237 || r->g ==
r->g == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
238 ((void *)0)
r->g == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
239 || r->q ==
r->q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
240 ((void *)0)
r->q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ) {-
242-
243 goto
never executed: goto err;
err;
never executed: goto err;
0
244 }-
245 p = BN_dup(r->p);-
246 g = BN_dup(r->g);-
247 q = BN_dup(r->q);-
248 if (p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
249 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
250 || g ==
g == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
251 ((void *)0)
g == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
252 || q ==
q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
253 ((void *)0)
q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
254 || !DH_set0_pqg(ret, p, q, g)
!DH_set0_pqg(ret, p, q, g)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
255 goto
never executed: goto err;
err;
never executed: goto err;
0
256 p = g = q = -
257 ((void *)0)-
258 ;-
259 }
never executed: end of block
0
260-
261 if (r->pub_key !=
r->pub_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ((void *)0)
r->pub_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ) {-
264 pub_key = BN_dup(r->pub_key);-
265 if (pub_key ==
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
266 ((void *)0)
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
267 )-
268 goto
never executed: goto err;
err;
never executed: goto err;
0
269 if (r->priv_key !=
r->priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
270 ((void *)0)
r->priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
271 ) {-
272 priv_key = BN_dup(r->priv_key);-
273 if (priv_key ==
priv_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
274 ((void *)0)
priv_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
275 )-
276 goto
never executed: goto err;
err;
never executed: goto err;
0
277 }
never executed: end of block
0
278 if (!DH_set0_key(ret, pub_key, priv_key)
!DH_set0_key(r...key, priv_key)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
279 goto
never executed: goto err;
err;
never executed: goto err;
0
280 }
never executed: end of block
else if (r->priv_key !=
r->priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
281 ((void *)0)
r->priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
282 ) {-
283-
284 goto
never executed: goto err;
err;
never executed: goto err;
0
285 }-
286-
287 return
never executed: return ret;
ret;
never executed: return ret;
0
288-
289 err:-
290 BN_free(p);-
291 BN_free(g);-
292 BN_free(q);-
293 BN_free(pub_key);-
294 BN_free(priv_key);-
295 DH_free(ret);-
296 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
297 ((void *)0)
never executed: return ((void *)0) ;
0
298 ;
never executed: return ((void *)0) ;
0
299}-
300-
301-
302void DSA_get0_pqg(const DSA *d,-
303 const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)-
304{-
305 if (p !=
p != ((void *)0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-10
306 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-10
307 )-
308 *
executed 10 times by 1 test: *p = d->p;
Executed by:
  • libcrypto.so.1.1
p = d->p;
executed 10 times by 1 test: *p = d->p;
Executed by:
  • libcrypto.so.1.1
10
309 if (q !=
q != ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-9
310 ((void *)0)
q != ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-9
311 )-
312 *
executed 9 times by 1 test: *q = d->q;
Executed by:
  • libcrypto.so.1.1
q = d->q;
executed 9 times by 1 test: *q = d->q;
Executed by:
  • libcrypto.so.1.1
9
313 if (g !=
g != ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-9
314 ((void *)0)
g != ((void *)0)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-9
315 )-
316 *
executed 9 times by 1 test: *g = d->g;
Executed by:
  • libcrypto.so.1.1
g = d->g;
executed 9 times by 1 test: *g = d->g;
Executed by:
  • libcrypto.so.1.1
9
317}
executed 10 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
10
318-
319int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g)-
320{-
321-
322-
323-
324 if ((d->p ==
d->p == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
325 ((void *)0)
d->p == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
326 && p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
327 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
328 )-
329 || (d->q ==
d->q == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
330 ((void *)0)
d->q == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
331 && q ==
q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
332 ((void *)0)
q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
333 )-
334 || (d->g ==
d->g == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
335 ((void *)0)
d->g == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
336 && g ==
g == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
337 ((void *)0)
g == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
338 ))-
339 return
never executed: return 0;
0;
never executed: return 0;
0
340-
341 if (p !=
p != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
342 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
343 ) {-
344 BN_free(d->p);-
345 d->p = p;-
346 }
executed 4 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4
347 if (q !=
q != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
348 ((void *)0)
q != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
349 ) {-
350 BN_free(d->q);-
351 d->q = q;-
352 }
executed 4 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4
353 if (g !=
g != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
354 ((void *)0)
g != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
355 ) {-
356 BN_free(d->g);-
357 d->g = g;-
358 }
executed 4 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4
359-
360 return
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
4
361}-
362-
363void DSA_get0_key(const DSA *d,-
364 const BIGNUM **pub_key, const BIGNUM **priv_key)-
365{-
366 if (pub_key !=
pub_key != ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-8
367 ((void *)0)
pub_key != ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-8
368 )-
369 *
executed 8 times by 1 test: *pub_key = d->pub_key;
Executed by:
  • libcrypto.so.1.1
pub_key = d->pub_key;
executed 8 times by 1 test: *pub_key = d->pub_key;
Executed by:
  • libcrypto.so.1.1
8
370 if (priv_key !=
priv_key != ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-8
371 ((void *)0)
priv_key != ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-8
372 )-
373 *
executed 8 times by 1 test: *priv_key = d->priv_key;
Executed by:
  • libcrypto.so.1.1
priv_key = d->priv_key;
executed 8 times by 1 test: *priv_key = d->priv_key;
Executed by:
  • libcrypto.so.1.1
8
374}
executed 8 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
8
375-
376int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)-
377{-
378-
379-
380-
381-
382 if (d->pub_key ==
d->pub_key == ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
383 ((void *)0)
d->pub_key == ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
384 && pub_key ==
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
385 ((void *)0)
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
386 )-
387 return
never executed: return 0;
0;
never executed: return 0;
0
388-
389 if (pub_key !=
pub_key != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
390 ((void *)0)
pub_key != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-3
391 ) {-
392 BN_free(d->pub_key);-
393 d->pub_key = pub_key;-
394 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3
395 if (priv_key !=
priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
396 ((void *)0)
priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-3
397 ) {-
398 BN_free(d->priv_key);-
399 d->priv_key = priv_key;-
400 }
never executed: end of block
0
401-
402 return
executed 3 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 3 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
3
403}-
404-
405const BIGNUM *DSA_get0_p(const DSA *d)-
406{-
407 return
never executed: return d->p;
d->p;
never executed: return d->p;
0
408}-
409-
410const BIGNUM *DSA_get0_q(const DSA *d)-
411{-
412 return
executed 6 times by 1 test: return d->q;
Executed by:
  • libcrypto.so.1.1
d->q;
executed 6 times by 1 test: return d->q;
Executed by:
  • libcrypto.so.1.1
6
413}-
414-
415const BIGNUM *DSA_get0_g(const DSA *d)-
416{-
417 return
never executed: return d->g;
d->g;
never executed: return d->g;
0
418}-
419-
420const BIGNUM *DSA_get0_pub_key(const DSA *d)-
421{-
422 return
never executed: return d->pub_key;
d->pub_key;
never executed: return d->pub_key;
0
423}-
424-
425const BIGNUM *DSA_get0_priv_key(const DSA *d)-
426{-
427 return
never executed: return d->priv_key;
d->priv_key;
never executed: return d->priv_key;
0
428}-
429-
430void DSA_clear_flags(DSA *d, int flags)-
431{-
432 d->flags &= ~flags;-
433}
never executed: end of block
0
434-
435int DSA_test_flags(const DSA *d, int flags)-
436{-
437 return
never executed: return d->flags & flags;
d->flags & flags;
never executed: return d->flags & flags;
0
438}-
439-
440void DSA_set_flags(DSA *d, int flags)-
441{-
442 d->flags |= flags;-
443}
never executed: end of block
0
444-
445ENGINE *DSA_get0_engine(DSA *d)-
446{-
447 return
never executed: return d->engine;
d->engine;
never executed: return d->engine;
0
448}-
449-
450int DSA_bits(const DSA *dsa)-
451{-
452 return
executed 18 times by 1 test: return BN_num_bits(dsa->p);
Executed by:
  • libcrypto.so.1.1
BN_num_bits(dsa->p);
executed 18 times by 1 test: return BN_num_bits(dsa->p);
Executed by:
  • libcrypto.so.1.1
18
453}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2