OpenCoverage

rsa_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8static const RSA_METHOD *default_RSA_meth = -
9 ((void *)0)-
10 ;-
11-
12RSA *-
13RSA_new(void)-
14{-
15 RSA *r = RSA_new_method(-
16 ((void *)0)-
17 );-
18-
19 return
executed 256 times by 6 tests: return r;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
r;
executed 256 times by 6 tests: return r;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
256
20}-
21-
22void-
23RSA_set_default_method(const RSA_METHOD *meth)-
24{-
25 default_RSA_meth = meth;-
26}
never executed: end of block
0
27-
28const RSA_METHOD *-
29RSA_get_default_method(void)-
30{-
31 if (default_RSA_meth ==
default_RSA_me...== ((void *)0)Description
TRUEevaluated 58 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 198 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
58-198
32 ((void *)0)
default_RSA_me...== ((void *)0)Description
TRUEevaluated 58 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 198 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
58-198
33 )-
34 default_RSA_meth = RSA_PKCS1_SSLeay();
executed 58 times by 6 tests: default_RSA_meth = RSA_PKCS1_SSLeay();
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
58
35-
36 return
executed 256 times by 6 tests: return default_RSA_meth;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
default_RSA_meth;
executed 256 times by 6 tests: return default_RSA_meth;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
256
37}-
38-
39const RSA_METHOD *-
40RSA_get_method(const RSA *rsa)-
41{-
42 return
never executed: return rsa->meth;
rsa->meth;
never executed: return rsa->meth;
0
43}-
44-
45int-
46RSA_set_method(RSA *rsa, const RSA_METHOD *meth)-
47{-
48-
49-
50-
51-
52 const RSA_METHOD *mtmp;-
53-
54 mtmp = rsa->meth;-
55 if (mtmp->finish
mtmp->finishDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
56 mtmp->finish(rsa);
never executed: mtmp->finish(rsa);
0
57-
58 ENGINE_finish(rsa->engine);-
59 rsa->engine = -
60 ((void *)0)-
61 ;-
62-
63 rsa->meth = meth;-
64 if (meth->init
meth->initDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
65 meth->init(rsa);
never executed: meth->init(rsa);
0
66 return
never executed: return 1;
1;
never executed: return 1;
0
67}-
68-
69RSA *-
70RSA_new_method(ENGINE *engine)-
71{-
72 RSA *ret;-
73-
74 ret = malloc(sizeof(RSA));-
75 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-256
76 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-256
77 ) {-
78 ERR_put_error(4,(0xfff),((1|64)),__FILE__,133);-
79 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
80 ((void *)0)
never executed: return ((void *)0) ;
0
81 ;
never executed: return ((void *)0) ;
0
82 }-
83-
84 ret->meth = RSA_get_default_method();-
85-
86 if (engine
engineDescription
TRUEnever evaluated
FALSEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
0-256
87 if (!ENGINE_init(engine)
!ENGINE_init(engine)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
88 ERR_put_error(4,(0xfff),(38),__FILE__,141);-
89 free(ret);-
90 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
91 ((void *)0)
never executed: return ((void *)0) ;
0
92 ;
never executed: return ((void *)0) ;
0
93 }-
94 ret->engine = engine;-
95 }
never executed: end of block
else
0
96 ret->engine = ENGINE_get_default_RSA();
executed 256 times by 6 tests: ret->engine = ENGINE_get_default_RSA();
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
256
97 if (ret->engine
ret->engineDescription
TRUEnever evaluated
FALSEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
0-256
98 ret->meth = ENGINE_get_RSA(ret->engine);-
99 if (ret->meth ==
ret->meth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
100 ((void *)0)
ret->meth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
101 ) {-
102 ERR_put_error(4,(0xfff),(38),__FILE__,151);-
103 ENGINE_finish(ret->engine);-
104 free(ret);-
105 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
106 ((void *)0)
never executed: return ((void *)0) ;
0
107 ;
never executed: return ((void *)0) ;
0
108 }-
109 }
never executed: end of block
0
110-
111-
112 ret->pad = 0;-
113 ret->version = 0;-
114 ret->n = -
115 ((void *)0)-
116 ;-
117 ret->e = -
118 ((void *)0)-
119 ;-
120 ret->d = -
121 ((void *)0)-
122 ;-
123 ret->p = -
124 ((void *)0)-
125 ;-
126 ret->q = -
127 ((void *)0)-
128 ;-
129 ret->dmp1 = -
130 ((void *)0)-
131 ;-
132 ret->dmq1 = -
133 ((void *)0)-
134 ;-
135 ret->iqmp = -
136 ((void *)0)-
137 ;-
138 ret->references = 1;-
139 ret->_method_mod_n = -
140 ((void *)0)-
141 ;-
142 ret->_method_mod_p = -
143 ((void *)0)-
144 ;-
145 ret->_method_mod_q = -
146 ((void *)0)-
147 ;-
148 ret->blinding = -
149 ((void *)0)-
150 ;-
151 ret->mt_blinding = -
152 ((void *)0)-
153 ;-
154 ret->flags = ret->meth->flags & ~0x0400;-
155 if (!CRYPTO_new_ex_data(6, ret, &ret->ex_data)
!CRYPTO_new_ex...&ret->ex_data)Description
TRUEnever evaluated
FALSEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
0-256
156-
157 ENGINE_finish(ret->engine);-
158-
159 free(ret);-
160 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
161 ((void *)0)
never executed: return ((void *)0) ;
0
162 ;
never executed: return ((void *)0) ;
0
163 }-
164-
165 if (ret->meth->init !=
ret->meth->init != ((void *)0)Description
TRUEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-256
166 ((void *)0)
ret->meth->init != ((void *)0)Description
TRUEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-256
167 && !ret->meth->init(ret)
!ret->meth->init(ret)Description
TRUEnever evaluated
FALSEevaluated 256 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
0-256
168-
169 ENGINE_finish(ret->engine);-
170-
171 CRYPTO_free_ex_data(6, ret, &ret->ex_data);-
172 free(ret);-
173 ret = -
174 ((void *)0)-
175 ;-
176 }
never executed: end of block
0
177 return
executed 256 times by 6 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret;
executed 256 times by 6 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
256
178}-
179-
180void-
181RSA_free(RSA *r)-
182{-
183 int i;-
184-
185 if (r ==
r == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEevaluated 258 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
1-258
186 ((void *)0)
r == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEevaluated 258 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
1-258
187 )-
188 return;
executed 1 time by 1 test: return;
Executed by:
  • freenull
1
189-
190 i = CRYPTO_add_lock(&r->references,-1,9,__FILE__,203);-
191 if (i > 0
i > 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEevaluated 254 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
4-254
192 return;
executed 4 times by 1 test: return;
Executed by:
  • tlstest
4
193-
194 if (r->meth->finish
r->meth->finishDescription
TRUEevaluated 254 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-254
195 r->meth->finish(r);
executed 254 times by 5 tests: r->meth->finish(r);
Executed by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
254
196-
197 ENGINE_finish(r->engine);-
198-
199-
200 CRYPTO_free_ex_data(6, r, &r->ex_data);-
201-
202 BN_clear_free(r->n);-
203 BN_clear_free(r->e);-
204 BN_clear_free(r->d);-
205 BN_clear_free(r->p);-
206 BN_clear_free(r->q);-
207 BN_clear_free(r->dmp1);-
208 BN_clear_free(r->dmq1);-
209 BN_clear_free(r->iqmp);-
210 BN_BLINDING_free(r->blinding);-
211 BN_BLINDING_free(r->mt_blinding);-
212 free(r);-
213}
executed 254 times by 5 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
254
214-
215int-
216RSA_up_ref(RSA *r)-
217{-
218 int i = CRYPTO_add_lock(&r->references,1,9,__FILE__,231);-
219 return
executed 4 times by 1 test: return i > 1 ? 1 : 0;
Executed by:
  • tlstest
i > 1
i > 1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
? 1 : 0;
executed 4 times by 1 test: return i > 1 ? 1 : 0;
Executed by:
  • tlstest
0-4
220}-
221-
222int-
223RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,-
224 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)-
225{-
226 return
never executed: return CRYPTO_get_ex_new_index(6, argl, argp, new_func, dup_func, free_func);
CRYPTO_get_ex_new_index(6, argl, argp,
never executed: return CRYPTO_get_ex_new_index(6, argl, argp, new_func, dup_func, free_func);
0
227 new_func, dup_func, free_func);
never executed: return CRYPTO_get_ex_new_index(6, argl, argp, new_func, dup_func, free_func);
0
228}-
229-
230int-
231RSA_set_ex_data(RSA *r, int idx, void *arg)-
232{-
233 return
executed 4 times by 1 test: return CRYPTO_set_ex_data(&r->ex_data, idx, arg);
Executed by:
  • tlstest
CRYPTO_set_ex_data(&r->ex_data, idx, arg);
executed 4 times by 1 test: return CRYPTO_set_ex_data(&r->ex_data, idx, arg);
Executed by:
  • tlstest
4
234}-
235-
236void *-
237RSA_get_ex_data(const RSA *r, int idx)-
238{-
239 return
never executed: return CRYPTO_get_ex_data(&r->ex_data, idx);
CRYPTO_get_ex_data(&r->ex_data, idx);
never executed: return CRYPTO_get_ex_data(&r->ex_data, idx);
0
240}-
241-
242void-
243RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)-
244{-
245 if (n !=
n != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
246 ((void *)0)
n != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
247 )-
248 *
never executed: *n = r->n;
n = r->n;
never executed: *n = r->n;
0
249 if (e !=
e != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
250 ((void *)0)
e != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
251 )-
252 *
never executed: *e = r->e;
e = r->e;
never executed: *e = r->e;
0
253 if (d !=
d != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
254 ((void *)0)
d != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
255 )-
256 *
never executed: *d = r->d;
d = r->d;
never executed: *d = r->d;
0
257}
never executed: end of block
0
258-
259int-
260RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)-
261{-
262 if ((r->n ==
r->n == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ((void *)0)
r->n == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
264 && n ==
n == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
265 ((void *)0)
n == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
266 ) || (r->e ==
r->e == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
267 ((void *)0)
r->e == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
268 && e ==
e == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
269 ((void *)0)
e == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
270 ))-
271 return
never executed: return 0;
0;
never executed: return 0;
0
272-
273 if (n !=
n != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
274 ((void *)0)
n != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
275 ) {-
276 BN_free(r->n);-
277 r->n = n;-
278 }
never executed: end of block
0
279 if (e !=
e != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
280 ((void *)0)
e != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
281 ) {-
282 BN_free(r->e);-
283 r->e = e;-
284 }
never executed: end of block
0
285 if (d !=
d != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ((void *)0)
d != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ) {-
288 BN_free(r->d);-
289 r->d = d;-
290 }
never executed: end of block
0
291-
292 return
never executed: return 1;
1;
never executed: return 1;
0
293}-
294-
295void-
296RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1,-
297 const BIGNUM **iqmp)-
298{-
299 if (dmp1 !=
dmp1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
300 ((void *)0)
dmp1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
301 )-
302 *
never executed: *dmp1 = r->dmp1;
dmp1 = r->dmp1;
never executed: *dmp1 = r->dmp1;
0
303 if (dmq1 !=
dmq1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
304 ((void *)0)
dmq1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
305 )-
306 *
never executed: *dmq1 = r->dmq1;
dmq1 = r->dmq1;
never executed: *dmq1 = r->dmq1;
0
307 if (iqmp !=
iqmp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
308 ((void *)0)
iqmp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
309 )-
310 *
never executed: *iqmp = r->iqmp;
iqmp = r->iqmp;
never executed: *iqmp = r->iqmp;
0
311}
never executed: end of block
0
312-
313int-
314RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)-
315{-
316 if ((r->dmp1 ==
r->dmp1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
317 ((void *)0)
r->dmp1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
318 && dmp1 ==
dmp1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
319 ((void *)0)
dmp1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
320 ) ||-
321 (r->dmq1 ==
r->dmq1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
322 ((void *)0)
r->dmq1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
323 && dmq1 ==
dmq1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ((void *)0)
dmq1 == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
325 ) ||-
326 (r->iqmp ==
r->iqmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
327 ((void *)0)
r->iqmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
328 && iqmp ==
iqmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
329 ((void *)0)
iqmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
330 ))-
331 return
never executed: return 0;
0;
never executed: return 0;
0
332-
333 if (dmp1 !=
dmp1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
334 ((void *)0)
dmp1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
335 ) {-
336 BN_free(r->dmp1);-
337 r->dmp1 = dmp1;-
338 }
never executed: end of block
0
339 if (dmq1 !=
dmq1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
340 ((void *)0)
dmq1 != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
341 ) {-
342 BN_free(r->dmq1);-
343 r->dmq1 = dmq1;-
344 }
never executed: end of block
0
345 if (iqmp !=
iqmp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
346 ((void *)0)
iqmp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
347 ) {-
348 BN_free(r->iqmp);-
349 r->iqmp = iqmp;-
350 }
never executed: end of block
0
351-
352 return
never executed: return 1;
1;
never executed: return 1;
0
353}-
354-
355void-
356RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)-
357{-
358 if (p !=
p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
359 ((void *)0)
p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
360 )-
361 *
never executed: *p = r->p;
p = r->p;
never executed: *p = r->p;
0
362 if (q !=
q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
363 ((void *)0)
q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
364 )-
365 *
never executed: *q = r->q;
q = r->q;
never executed: *q = r->q;
0
366}
never executed: end of block
0
367-
368int-
369RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)-
370{-
371 if ((r->p ==
r->p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
372 ((void *)0)
r->p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
373 && p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
374 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
375 ) || (r->q ==
r->q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
376 ((void *)0)
r->q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
377 && q ==
q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
378 ((void *)0)
q == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
379 ))-
380 return
never executed: return 0;
0;
never executed: return 0;
0
381-
382 if (p !=
p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
383 ((void *)0)
p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
384 ) {-
385 BN_free(r->p);-
386 r->p = p;-
387 }
never executed: end of block
0
388 if (q !=
q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ((void *)0)
q != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
390 ) {-
391 BN_free(r->q);-
392 r->q = q;-
393 }
never executed: end of block
0
394-
395 return
never executed: return 1;
1;
never executed: return 1;
0
396}-
397-
398void-
399RSA_clear_flags(RSA *r, int flags)-
400{-
401 r->flags &= ~flags;-
402}
never executed: end of block
0
403-
404int-
405RSA_test_flags(const RSA *r, int flags)-
406{-
407 return
never executed: return r->flags & flags;
r->flags & flags;
never executed: return r->flags & flags;
0
408}-
409-
410void-
411RSA_set_flags(RSA *r, int flags)-
412{-
413 r->flags |= flags;-
414}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2