Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | DSA *DSA_new(void) | - | ||||||||||||
5 | { | - | ||||||||||||
6 | return executed 15144 times by 1 test: DSA_new_method(return DSA_new_method( ((void *)0) ); Executed by:
executed 15144 times by 1 test: return DSA_new_method( ((void *)0) ); Executed by:
| 15144 | ||||||||||||
7 | ((void *)0) executed 15144 times by 1 test: return DSA_new_method( ((void *)0) ); Executed by:
| 15144 | ||||||||||||
8 | ); executed 15144 times by 1 test: return DSA_new_method( ((void *)0) ); Executed by:
| 15144 | ||||||||||||
9 | } | - | ||||||||||||
10 | - | |||||||||||||
11 | int 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
| 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
| 0 | ||||||||||||
29 | meth->init(dsa); never executed: meth->init(dsa); | 0 | ||||||||||||
30 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
31 | } | - | ||||||||||||
32 | - | |||||||||||||
33 | const DSA_METHOD *DSA_get_method(DSA *d) | - | ||||||||||||
34 | { | - | ||||||||||||
35 | return never executed: d->meth;return d->meth; never executed: return d->meth; | 0 | ||||||||||||
36 | } | - | ||||||||||||
37 | - | |||||||||||||
38 | DSA *DSA_new_method(ENGINE *engine) | - | ||||||||||||
39 | { | - | ||||||||||||
40 | DSA *ret = CRYPTO_zalloc(sizeof(*ret), __FILE__, 51); | - | ||||||||||||
41 | - | |||||||||||||
42 | if (ret ==
| 0-15144 | ||||||||||||
43 | ((void *)0)
| 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 ==
| 0-15144 | ||||||||||||
54 | ((void *)0)
| 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
| 0-15144 | ||||||||||||
67 | if (!ENGINE_init(engine)
| 0 | ||||||||||||
68 | ERR_put_error(10,(103),(38),__FILE__,71); | - | ||||||||||||
69 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
70 | } | - | ||||||||||||
71 | ret->engine = engine; | - | ||||||||||||
72 | } never executed: elseend of block | 0 | ||||||||||||
73 | ret->engine = ENGINE_get_default_DSA(); executed 15144 times by 1 test: ret->engine = ENGINE_get_default_DSA(); Executed by:
| 15144 | ||||||||||||
74 | if (ret->engine
| 0-15144 | ||||||||||||
75 | ret->meth = ENGINE_get_DSA(ret->engine); | - | ||||||||||||
76 | if (ret->meth ==
| 0 | ||||||||||||
77 | ((void *)0)
| 0 | ||||||||||||
78 | ) { | - | ||||||||||||
79 | ERR_put_error(10,(103),(38),__FILE__,80); | - | ||||||||||||
80 | goto never executed: err;goto 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)
| 0-15144 | ||||||||||||
88 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
89 | - | |||||||||||||
90 | if ((
| 0-15144 | ||||||||||||
91 | ((void *)0)
| 0-15144 | ||||||||||||
92 | )
| 0-15144 | ||||||||||||
93 | ERR_put_error(10,(103),((6|64)),__FILE__,92); | - | ||||||||||||
94 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
95 | } | - | ||||||||||||
96 | - | |||||||||||||
97 | return executed 15144 times by 1 test: ret;return ret; Executed by:
executed 15144 times by 1 test: return ret; Executed by:
| 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 | - | |||||||||||||
106 | void DSA_free(DSA *r) | - | ||||||||||||
107 | { | - | ||||||||||||
108 | int i; | - | ||||||||||||
109 | - | |||||||||||||
110 | if (r ==
| 3658-17014 | ||||||||||||
111 | ((void *)0)
| 3658-17014 | ||||||||||||
112 | ) | - | ||||||||||||
113 | return; executed 3658 times by 1 test: return; Executed by:
| 3658 | ||||||||||||
114 | - | |||||||||||||
115 | CRYPTO_DOWN_REF(&r->references, &i, r->lock); | - | ||||||||||||
116 | ; | - | ||||||||||||
117 | if (i > 0
| 1870-15144 | ||||||||||||
118 | return; executed 1870 times by 1 test: return; Executed by:
| 1870 | ||||||||||||
119 | ; | - | ||||||||||||
120 | - | |||||||||||||
121 | if (r->meth !=
| 0-15144 | ||||||||||||
122 | ((void *)0)
| 0-15144 | ||||||||||||
123 | && r->meth->finish !=
| 0-15144 | ||||||||||||
124 | ((void *)0)
| 0-15144 | ||||||||||||
125 | ) | - | ||||||||||||
126 | r->meth->finish(r); executed 15144 times by 1 test: r->meth->finish(r); Executed by:
| 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:
| 15144 | ||||||||||||
142 | - | |||||||||||||
143 | int DSA_up_ref(DSA *r) | - | ||||||||||||
144 | { | - | ||||||||||||
145 | int i; | - | ||||||||||||
146 | - | |||||||||||||
147 | if (CRYPTO_UP_REF(&r->references, &i, r->lock) <= 0
| 0-1870 | ||||||||||||
148 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
149 | - | |||||||||||||
150 | ; | - | ||||||||||||
151 | ; | - | ||||||||||||
152 | return executed 1870 times by 1 test: ((return ((i > 1) ? 1 : 0); Executed by:
executed 1870 times by 1 test: return ((i > 1) ? 1 : 0); Executed by:
| 0-1870 | ||||||||||||
153 | } | - | ||||||||||||
154 | - | |||||||||||||
155 | int 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: ret;return ret; Executed by:
executed 368 times by 1 test: return ret; Executed by:
| 368 | ||||||||||||
177 | } | - | ||||||||||||
178 | - | |||||||||||||
179 | int DSA_set_ex_data(DSA *d, int idx, void *arg) | - | ||||||||||||
180 | { | - | ||||||||||||
181 | return never executed: CRYPTO_set_ex_data(&d->ex_data, idx, arg);return CRYPTO_set_ex_data(&d->ex_data, idx, arg); never executed: return CRYPTO_set_ex_data(&d->ex_data, idx, arg); | 0 | ||||||||||||
182 | } | - | ||||||||||||
183 | - | |||||||||||||
184 | void *DSA_get_ex_data(DSA *d, int idx) | - | ||||||||||||
185 | { | - | ||||||||||||
186 | return never executed: CRYPTO_get_ex_data(&d->ex_data, idx);return CRYPTO_get_ex_data(&d->ex_data, idx); never executed: return CRYPTO_get_ex_data(&d->ex_data, idx); | 0 | ||||||||||||
187 | } | - | ||||||||||||
188 | - | |||||||||||||
189 | int DSA_security_bits(const DSA *d) | - | ||||||||||||
190 | { | - | ||||||||||||
191 | if (d->p
| 0-2017 | ||||||||||||
192 | return executed 2017 times by 1 test: BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q));return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q)); Executed by:
executed 2017 times by 1 test: return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q)); Executed by:
| 2017 | ||||||||||||
193 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
194 | } | - | ||||||||||||
195 | - | |||||||||||||
196 | - | |||||||||||||
197 | DH *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 ==
| 0 | ||||||||||||
220 | ((void *)0)
| 0 | ||||||||||||
221 | ) | - | ||||||||||||
222 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
223 | ret = DH_new(); | - | ||||||||||||
224 | if (ret ==
| 0 | ||||||||||||
225 | ((void *)0)
| 0 | ||||||||||||
226 | ) | - | ||||||||||||
227 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
228 | if (r->p !=
| 0 | ||||||||||||
229 | ((void *)0)
| 0 | ||||||||||||
230 | || r->g !=
| 0 | ||||||||||||
231 | ((void *)0)
| 0 | ||||||||||||
232 | || r->q !=
| 0 | ||||||||||||
233 | ((void *)0)
| 0 | ||||||||||||
234 | ) { | - | ||||||||||||
235 | if (r->p ==
| 0 | ||||||||||||
236 | ((void *)0)
| 0 | ||||||||||||
237 | || r->g ==
| 0 | ||||||||||||
238 | ((void *)0)
| 0 | ||||||||||||
239 | || r->q ==
| 0 | ||||||||||||
240 | ((void *)0)
| 0 | ||||||||||||
241 | ) { | - | ||||||||||||
242 | - | |||||||||||||
243 | goto never executed: err;goto 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 ==
| 0 | ||||||||||||
249 | ((void *)0)
| 0 | ||||||||||||
250 | || g ==
| 0 | ||||||||||||
251 | ((void *)0)
| 0 | ||||||||||||
252 | || q ==
| 0 | ||||||||||||
253 | ((void *)0)
| 0 | ||||||||||||
254 | || !DH_set0_pqg(ret, p, q, g)
| 0 | ||||||||||||
255 | goto never executed: err;goto 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 !=
| 0 | ||||||||||||
262 | ((void *)0)
| 0 | ||||||||||||
263 | ) { | - | ||||||||||||
264 | pub_key = BN_dup(r->pub_key); | - | ||||||||||||
265 | if (pub_key ==
| 0 | ||||||||||||
266 | ((void *)0)
| 0 | ||||||||||||
267 | ) | - | ||||||||||||
268 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
269 | if (r->priv_key !=
| 0 | ||||||||||||
270 | ((void *)0)
| 0 | ||||||||||||
271 | ) { | - | ||||||||||||
272 | priv_key = BN_dup(r->priv_key); | - | ||||||||||||
273 | if (priv_key ==
| 0 | ||||||||||||
274 | ((void *)0)
| 0 | ||||||||||||
275 | ) | - | ||||||||||||
276 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
277 | } never executed: end of block | 0 | ||||||||||||
278 | if (!DH_set0_key(ret, pub_key, priv_key)
| 0 | ||||||||||||
279 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
280 | } never executed: else if (r->priv_key != end of block
| 0 | ||||||||||||
281 | ((void *)0)
| 0 | ||||||||||||
282 | ) { | - | ||||||||||||
283 | - | |||||||||||||
284 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
285 | } | - | ||||||||||||
286 | - | |||||||||||||
287 | return never executed: ret;return 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 | - | |||||||||||||
302 | void DSA_get0_pqg(const DSA *d, | - | ||||||||||||
303 | const BIGNUM **p, const BIGNUM **q, const BIGNUM **g) | - | ||||||||||||
304 | { | - | ||||||||||||
305 | if (p !=
| 0-10 | ||||||||||||
306 | ((void *)0)
| 0-10 | ||||||||||||
307 | ) | - | ||||||||||||
308 | * executed 10 times by 1 test: p = d->p;*p = d->p; Executed by:
executed 10 times by 1 test: *p = d->p; Executed by:
| 10 | ||||||||||||
309 | if (q !=
| 1-9 | ||||||||||||
310 | ((void *)0)
| 1-9 | ||||||||||||
311 | ) | - | ||||||||||||
312 | * executed 9 times by 1 test: q = d->q;*q = d->q; Executed by:
executed 9 times by 1 test: *q = d->q; Executed by:
| 9 | ||||||||||||
313 | if (g !=
| 1-9 | ||||||||||||
314 | ((void *)0)
| 1-9 | ||||||||||||
315 | ) | - | ||||||||||||
316 | * executed 9 times by 1 test: g = d->g;*g = d->g; Executed by:
executed 9 times by 1 test: *g = d->g; Executed by:
| 9 | ||||||||||||
317 | } executed 10 times by 1 test: end of block Executed by:
| 10 | ||||||||||||
318 | - | |||||||||||||
319 | int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g) | - | ||||||||||||
320 | { | - | ||||||||||||
321 | - | |||||||||||||
322 | - | |||||||||||||
323 | - | |||||||||||||
324 | if ((d->p ==
| 0-4 | ||||||||||||
325 | ((void *)0)
| 0-4 | ||||||||||||
326 | && p ==
| 0-4 | ||||||||||||
327 | ((void *)0)
| 0-4 | ||||||||||||
328 | ) | - | ||||||||||||
329 | || (d->q ==
| 0-4 | ||||||||||||
330 | ((void *)0)
| 0-4 | ||||||||||||
331 | && q ==
| 0-4 | ||||||||||||
332 | ((void *)0)
| 0-4 | ||||||||||||
333 | ) | - | ||||||||||||
334 | || (d->g ==
| 0-4 | ||||||||||||
335 | ((void *)0)
| 0-4 | ||||||||||||
336 | && g ==
| 0-4 | ||||||||||||
337 | ((void *)0)
| 0-4 | ||||||||||||
338 | )) | - | ||||||||||||
339 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
340 | - | |||||||||||||
341 | if (p !=
| 0-4 | ||||||||||||
342 | ((void *)0)
| 0-4 | ||||||||||||
343 | ) { | - | ||||||||||||
344 | BN_free(d->p); | - | ||||||||||||
345 | d->p = p; | - | ||||||||||||
346 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||
347 | if (q !=
| 0-4 | ||||||||||||
348 | ((void *)0)
| 0-4 | ||||||||||||
349 | ) { | - | ||||||||||||
350 | BN_free(d->q); | - | ||||||||||||
351 | d->q = q; | - | ||||||||||||
352 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||
353 | if (g !=
| 0-4 | ||||||||||||
354 | ((void *)0)
| 0-4 | ||||||||||||
355 | ) { | - | ||||||||||||
356 | BN_free(d->g); | - | ||||||||||||
357 | d->g = g; | - | ||||||||||||
358 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||
359 | - | |||||||||||||
360 | return executed 4 times by 1 test: 1;return 1; Executed by:
executed 4 times by 1 test: return 1; Executed by:
| 4 | ||||||||||||
361 | } | - | ||||||||||||
362 | - | |||||||||||||
363 | void DSA_get0_key(const DSA *d, | - | ||||||||||||
364 | const BIGNUM **pub_key, const BIGNUM **priv_key) | - | ||||||||||||
365 | { | - | ||||||||||||
366 | if (pub_key !=
| 0-8 | ||||||||||||
367 | ((void *)0)
| 0-8 | ||||||||||||
368 | ) | - | ||||||||||||
369 | * executed 8 times by 1 test: pub_key = d->pub_key;*pub_key = d->pub_key; Executed by:
executed 8 times by 1 test: *pub_key = d->pub_key; Executed by:
| 8 | ||||||||||||
370 | if (priv_key !=
| 0-8 | ||||||||||||
371 | ((void *)0)
| 0-8 | ||||||||||||
372 | ) | - | ||||||||||||
373 | * executed 8 times by 1 test: priv_key = d->priv_key;*priv_key = d->priv_key; Executed by:
executed 8 times by 1 test: *priv_key = d->priv_key; Executed by:
| 8 | ||||||||||||
374 | } executed 8 times by 1 test: end of block Executed by:
| 8 | ||||||||||||
375 | - | |||||||||||||
376 | int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) | - | ||||||||||||
377 | { | - | ||||||||||||
378 | - | |||||||||||||
379 | - | |||||||||||||
380 | - | |||||||||||||
381 | - | |||||||||||||
382 | if (d->pub_key ==
| 0-3 | ||||||||||||
383 | ((void *)0)
| 0-3 | ||||||||||||
384 | && pub_key ==
| 0-3 | ||||||||||||
385 | ((void *)0)
| 0-3 | ||||||||||||
386 | ) | - | ||||||||||||
387 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
388 | - | |||||||||||||
389 | if (pub_key !=
| 0-3 | ||||||||||||
390 | ((void *)0)
| 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:
| 3 | ||||||||||||
395 | if (priv_key !=
| 0-3 | ||||||||||||
396 | ((void *)0)
| 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: 1;return 1; Executed by:
executed 3 times by 1 test: return 1; Executed by:
| 3 | ||||||||||||
403 | } | - | ||||||||||||
404 | - | |||||||||||||
405 | const BIGNUM *DSA_get0_p(const DSA *d) | - | ||||||||||||
406 | { | - | ||||||||||||
407 | return never executed: d->p;return d->p; never executed: return d->p; | 0 | ||||||||||||
408 | } | - | ||||||||||||
409 | - | |||||||||||||
410 | const BIGNUM *DSA_get0_q(const DSA *d) | - | ||||||||||||
411 | { | - | ||||||||||||
412 | return executed 6 times by 1 test: d->q;return d->q; Executed by:
executed 6 times by 1 test: return d->q; Executed by:
| 6 | ||||||||||||
413 | } | - | ||||||||||||
414 | - | |||||||||||||
415 | const BIGNUM *DSA_get0_g(const DSA *d) | - | ||||||||||||
416 | { | - | ||||||||||||
417 | return never executed: d->g;return d->g; never executed: return d->g; | 0 | ||||||||||||
418 | } | - | ||||||||||||
419 | - | |||||||||||||
420 | const BIGNUM *DSA_get0_pub_key(const DSA *d) | - | ||||||||||||
421 | { | - | ||||||||||||
422 | return never executed: d->pub_key;return d->pub_key; never executed: return d->pub_key; | 0 | ||||||||||||
423 | } | - | ||||||||||||
424 | - | |||||||||||||
425 | const BIGNUM *DSA_get0_priv_key(const DSA *d) | - | ||||||||||||
426 | { | - | ||||||||||||
427 | return never executed: d->priv_key;return d->priv_key; never executed: return d->priv_key; | 0 | ||||||||||||
428 | } | - | ||||||||||||
429 | - | |||||||||||||
430 | void DSA_clear_flags(DSA *d, int flags) | - | ||||||||||||
431 | { | - | ||||||||||||
432 | d->flags &= ~flags; | - | ||||||||||||
433 | } never executed: end of block | 0 | ||||||||||||
434 | - | |||||||||||||
435 | int DSA_test_flags(const DSA *d, int flags) | - | ||||||||||||
436 | { | - | ||||||||||||
437 | return never executed: d->flags & flags;return d->flags & flags; never executed: return d->flags & flags; | 0 | ||||||||||||
438 | } | - | ||||||||||||
439 | - | |||||||||||||
440 | void DSA_set_flags(DSA *d, int flags) | - | ||||||||||||
441 | { | - | ||||||||||||
442 | d->flags |= flags; | - | ||||||||||||
443 | } never executed: end of block | 0 | ||||||||||||
444 | - | |||||||||||||
445 | ENGINE *DSA_get0_engine(DSA *d) | - | ||||||||||||
446 | { | - | ||||||||||||
447 | return never executed: d->engine;return d->engine; never executed: return d->engine; | 0 | ||||||||||||
448 | } | - | ||||||||||||
449 | - | |||||||||||||
450 | int DSA_bits(const DSA *dsa) | - | ||||||||||||
451 | { | - | ||||||||||||
452 | return executed 18 times by 1 test: BN_num_bits(dsa->p);return BN_num_bits(dsa->p); Executed by:
executed 18 times by 1 test: return BN_num_bits(dsa->p); Executed by:
| 18 | ||||||||||||
453 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |