OpenCoverage

bn_blind.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7struct bn_blinding_st {-
8 BIGNUM *A;-
9 BIGNUM *Ai;-
10 BIGNUM *e;-
11 BIGNUM *mod;-
12-
13 unsigned long thread_id;-
14-
15-
16 CRYPTO_THREADID tid;-
17 int counter;-
18 unsigned long flags;-
19 BN_MONT_CTX *m_ctx;-
20 int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,-
21 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);-
22};-
23-
24BN_BLINDING *-
25BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod)-
26{-
27 BN_BLINDING *ret = -
28 ((void *)0)-
29 ;-
30-
31 ;-
32-
33 if ((
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret = calloc(1, sizeof(BN_BLINDING))) ==
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
34 ((void *)0)
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
35 ) {-
36 ERR_put_error(3,(0xfff),((1|64)),__FILE__,147);-
37 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
38 ((void *)0)
never executed: return ( ((void *)0) );
0
39 );
never executed: return ( ((void *)0) );
0
40 }-
41 if (A !=
A != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
42 ((void *)0)
A != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
43 ) {-
44 if ((
(ret->A = BN_d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret->A = BN_dup(A)) ==
(ret->A = BN_d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
45 ((void *)0)
(ret->A = BN_d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
46 )-
47 goto
never executed: goto err;
err;
never executed: goto err;
0
48 }
never executed: end of block
0
49 if (Ai !=
Ai != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
50 ((void *)0)
Ai != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
51 ) {-
52 if ((
(ret->Ai = BN_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret->Ai = BN_dup(Ai)) ==
(ret->Ai = BN_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
53 ((void *)0)
(ret->Ai = BN_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
54 )-
55 goto
never executed: goto err;
err;
never executed: goto err;
0
56 }
never executed: end of block
0
57-
58-
59 if ((
(ret->mod = BN...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret->mod = BN_dup(mod)) ==
(ret->mod = BN...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
60 ((void *)0)
(ret->mod = BN...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
61 )-
62 goto
never executed: goto err;
err;
never executed: goto err;
0
63 if (((
((mod)->flags&(0x04)) != 0Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
mod)->flags&(0x04)) != 0
((mod)->flags&(0x04)) != 0Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-67
64 ((
executed 67 times by 6 tests: ((ret->mod)->flags|=(0x04));
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret->mod)->flags|=(0x04));
executed 67 times by 6 tests: ((ret->mod)->flags|=(0x04));
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
65-
66-
67-
68-
69 ret->counter = -1;-
70 CRYPTO_THREADID_current(&ret->tid);-
71 return
executed 67 times by 6 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
(ret);
executed 67 times by 6 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
72-
73err:-
74 if (ret !=
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
75 ((void *)0)
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
76 )-
77 BN_BLINDING_free(ret);
never executed: BN_BLINDING_free(ret);
0
78 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
79 ((void *)0)
never executed: return ( ((void *)0) );
0
80 );
never executed: return ( ((void *)0) );
0
81}-
82-
83void-
84BN_BLINDING_free(BN_BLINDING *r)-
85{-
86 if (r ==
r == ((void *)0)Description
TRUEevaluated 443 times by 6 tests
Evaluated by:
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 66 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
66-443
87 ((void *)0)
r == ((void *)0)Description
TRUEevaluated 443 times by 6 tests
Evaluated by:
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 66 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
66-443
88 )-
89 return;
executed 443 times by 6 tests: return;
Executed by:
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
443
90-
91 BN_clear_free(r->A);-
92 BN_clear_free(r->Ai);-
93 BN_clear_free(r->e);-
94 BN_clear_free(r->mod);-
95 free(r);-
96}
executed 66 times by 5 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
  • ssltest
  • tlstest
66
97-
98int-
99BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx)-
100{-
101 int ret = 0;-
102-
103 if ((
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
b->A ==
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
0-492
104 ((void *)0)
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
0-492
105 )
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
|| (
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
b->Ai ==
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
0-492
106 ((void *)0)
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
0-492
107 )
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
) {
0-492
108 ERR_put_error(3,(0xfff),(107),__FILE__,197);-
109 goto
never executed: goto err;
err;
never executed: goto err;
0
110 }-
111-
112 if (b->counter == -1
b->counter == -1Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
)
0-492
113 b->counter = 0;
never executed: b->counter = 0;
0
114-
115 if (++
++b->counter == 32Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
FALSEevaluated 477 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
b->counter == 32
++b->counter == 32Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
FALSEevaluated 477 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
&& b->e !=
b->e != ((void *)0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
FALSEnever evaluated
0-477
116 ((void *)0)
b->e != ((void *)0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
FALSEnever evaluated
0-15
117 &&-
118 !(b->flags & 0x00000002)
!(b->flags & 0x00000002)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
FALSEnever evaluated
) {
0-15
119-
120 if (!BN_BLINDING_create_param(b,
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
121 ((void *)0)
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
122 ,
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
123 ((void *)0)
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
124 , ctx,
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
125 ((void *)0)
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
126 ,
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
127 ((void *)0)
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
0-15
128 )
!BN_BLINDING_c... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
)
0-15
129 goto
never executed: goto err;
err;
never executed: goto err;
0
130 }
executed 15 times by 1 test: end of block
Executed by:
  • rsa_test
else if (!(b->flags & 0x00000001)
!(b->flags & 0x00000001)Description
TRUEevaluated 477 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
FALSEnever evaluated
) {
0-477
131 if (!BN_mod_mul(b->A, b->A, b->A, b->mod, ctx)
!BN_mod_mul(b-..., b->mod, ctx)Description
TRUEnever evaluated
FALSEevaluated 477 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
)
0-477
132 goto
never executed: goto err;
err;
never executed: goto err;
0
133 if (!BN_mod_mul(b->Ai, b->Ai, b->Ai, b->mod, ctx)
!BN_mod_mul(b-..., b->mod, ctx)Description
TRUEnever evaluated
FALSEevaluated 477 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
)
0-477
134 goto
never executed: goto err;
err;
never executed: goto err;
0
135 }
executed 477 times by 2 tests: end of block
Executed by:
  • pkcs7test
  • rsa_test
477
136-
137 ret = 1;-
138-
139err:
code before this statement executed 492 times by 2 tests: err:
Executed by:
  • pkcs7test
  • rsa_test
492
140 if (b->counter == 32
b->counter == 32Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
FALSEevaluated 477 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
)
15-477
141 b->counter = 0;
executed 15 times by 1 test: b->counter = 0;
Executed by:
  • rsa_test
15
142 return
executed 492 times by 2 tests: return (ret);
Executed by:
  • pkcs7test
  • rsa_test
(ret);
executed 492 times by 2 tests: return (ret);
Executed by:
  • pkcs7test
  • rsa_test
492
143}-
144-
145int-
146BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx)-
147{-
148 return
never executed: return BN_BLINDING_convert_ex(n, ((void *)0) , b, ctx);
BN_BLINDING_convert_ex(n,
never executed: return BN_BLINDING_convert_ex(n, ((void *)0) , b, ctx);
0
149 ((void *)0)
never executed: return BN_BLINDING_convert_ex(n, ((void *)0) , b, ctx);
0
150 , b, ctx);
never executed: return BN_BLINDING_convert_ex(n, ((void *)0) , b, ctx);
0
151}-
152-
153int-
154BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)-
155{-
156 int ret = 1;-
157-
158 ;-
159-
160 if ((
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
b->A ==
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
161 ((void *)0)
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
162 )
(b->A == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
|| (
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
b->Ai ==
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
163 ((void *)0)
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
164 )
(b->Ai == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
0-559
165 ERR_put_error(3,(0xfff),(107),__FILE__,238);-
166 return
never executed: return (0);
(0);
never executed: return (0);
0
167 }-
168-
169 if (b->counter == -1
b->counter == -1Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
)
67-492
170-
171 b->counter = 0;
executed 67 times by 6 tests: b->counter = 0;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
172 else if (!BN_BLINDING_update(b, ctx)
!BN_BLINDING_update(b, ctx)Description
TRUEnever evaluated
FALSEevaluated 492 times by 2 tests
Evaluated by:
  • pkcs7test
  • rsa_test
)
0-492
173 return
never executed: return (0);
(0);
never executed: return (0);
0
174-
175 if (r !=
r != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
176 ((void *)0)
r != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
177 ) {-
178 if (!BN_copy(r, b->Ai)
!BN_copy(r, b->Ai)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
179 ret = 0;
never executed: ret = 0;
0
180 }
never executed: end of block
0
181-
182 if (!BN_mod_mul(n, n,b->A, b->mod, ctx)
!BN_mod_mul(n,..., b->mod, ctx)Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
0-559
183 ret = 0;
never executed: ret = 0;
0
184-
185 return
executed 559 times by 6 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret;
executed 559 times by 6 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
559
186}-
187-
188int-
189BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx)-
190{-
191 return
never executed: return BN_BLINDING_invert_ex(n, ((void *)0) , b, ctx);
BN_BLINDING_invert_ex(n,
never executed: return BN_BLINDING_invert_ex(n, ((void *)0) , b, ctx);
0
192 ((void *)0)
never executed: return BN_BLINDING_invert_ex(n, ((void *)0) , b, ctx);
0
193 , b, ctx);
never executed: return BN_BLINDING_invert_ex(n, ((void *)0) , b, ctx);
0
194}-
195-
196int-
197BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)-
198{-
199 int ret;-
200-
201 ;-
202-
203 if (r !=
r != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
204 ((void *)0)
r != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
205 )-
206 ret = BN_mod_mul(n, n, r, b->mod, ctx);
never executed: ret = BN_mod_mul(n, n, r, b->mod, ctx);
0
207 else {-
208 if (b->Ai ==
b->Ai == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
209 ((void *)0)
b->Ai == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 559 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-559
210 ) {-
211 ERR_put_error(3,(0xfff),(107),__FILE__,276);-
212 return
never executed: return (0);
(0);
never executed: return (0);
0
213 }-
214 ret = BN_mod_mul(n, n, b->Ai, b->mod, ctx);-
215 }
executed 559 times by 6 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
559
216-
217 ;-
218 return
executed 559 times by 6 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
(ret);
executed 559 times by 6 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
559
219}-
220-
221-
222unsigned long-
223BN_BLINDING_get_thread_id(const BN_BLINDING *b)-
224{-
225 return
never executed: return b->thread_id;
b->thread_id;
never executed: return b->thread_id;
0
226}-
227-
228void-
229BN_BLINDING_set_thread_id(BN_BLINDING *b, unsigned long n)-
230{-
231 b->thread_id = n;-
232}
never executed: end of block
0
233-
234-
235CRYPTO_THREADID *-
236BN_BLINDING_thread_id(BN_BLINDING *b)-
237{-
238 return
executed 626 times by 6 tests: return &b->tid;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
&b->tid;
executed 626 times by 6 tests: return &b->tid;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
626
239}-
240-
241unsigned long-
242BN_BLINDING_get_flags(const BN_BLINDING *b)-
243{-
244 return
never executed: return b->flags;
b->flags;
never executed: return b->flags;
0
245}-
246-
247void-
248BN_BLINDING_set_flags(BN_BLINDING *b, unsigned long flags)-
249{-
250 b->flags = flags;-
251}
never executed: end of block
0
252-
253BN_BLINDING *-
254BN_BLINDING_create_param(BN_BLINDING *b, const BIGNUM *e, BIGNUM *m,-
255 BN_CTX *ctx, int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,-
256 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), BN_MONT_CTX *m_ctx)-
257{-
258 int retry_counter = 32;-
259 BN_BLINDING *ret = -
260 ((void *)0)-
261 ;-
262-
263 if (b ==
b == ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
264 ((void *)0)
b == ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
265 )-
266 ret = BN_BLINDING_new(
executed 67 times by 6 tests: ret = BN_BLINDING_new( ((void *)0) , ((void *)0) , m);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
267 ((void *)0)
executed 67 times by 6 tests: ret = BN_BLINDING_new( ((void *)0) , ((void *)0) , m);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
268 ,
executed 67 times by 6 tests: ret = BN_BLINDING_new( ((void *)0) , ((void *)0) , m);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
269 ((void *)0)
executed 67 times by 6 tests: ret = BN_BLINDING_new( ((void *)0) , ((void *)0) , m);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
270 , m);
executed 67 times by 6 tests: ret = BN_BLINDING_new( ((void *)0) , ((void *)0) , m);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
271 else-
272 ret = b;
executed 15 times by 1 test: ret = b;
Executed by:
  • rsa_test
15
273-
274 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-82
275 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-82
276 )-
277 goto
never executed: goto err;
err;
never executed: goto err;
0
278-
279 if (ret->A ==
ret->A == ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
280 ((void *)0)
ret->A == ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
281 && (
(ret->A = BN_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret->A = BN_new()) ==
(ret->A = BN_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
282 ((void *)0)
(ret->A = BN_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
283 )-
284 goto
never executed: goto err;
err;
never executed: goto err;
0
285 if (ret->Ai ==
ret->Ai == ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
286 ((void *)0)
ret->Ai == ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
287 && (
(ret->Ai = BN_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret->Ai = BN_new()) ==
(ret->Ai = BN_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
288 ((void *)0)
(ret->Ai = BN_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-67
289 )-
290 goto
never executed: goto err;
err;
never executed: goto err;
0
291-
292 if (e !=
e != ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
293 ((void *)0)
e != ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
294 ) {-
295 BN_free(ret->e);-
296 ret->e = BN_dup(e);-
297 }
executed 67 times by 6 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
298 if (ret->e ==
ret->e == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-82
299 ((void *)0)
ret->e == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-82
300 )-
301 goto
never executed: goto err;
err;
never executed: goto err;
0
302-
303 if (bn_mod_exp !=
bn_mod_exp != ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
304 ((void *)0)
bn_mod_exp != ((void *)0)Description
TRUEevaluated 67 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 15 times by 1 test
Evaluated by:
  • rsa_test
15-67
305 )-
306 ret->bn_mod_exp = bn_mod_exp;
executed 67 times by 6 tests: ret->bn_mod_exp = bn_mod_exp;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67
307 if (m_ctx !=
m_ctx != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • rsa_test
FALSEevaluated 79 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
3-79
308 ((void *)0)
m_ctx != ((void *)0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • rsa_test
FALSEevaluated 79 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
3-79
309 )-
310 ret->m_ctx = m_ctx;
executed 3 times by 1 test: ret->m_ctx = m_ctx;
Executed by:
  • rsa_test
3
311-
312 do {-
313 if (!BN_rand_range(ret->A, ret->mod)
!BN_rand_range...->A, ret->mod)Description
TRUEnever evaluated
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
0-82
314 goto
never executed: goto err;
err;
never executed: goto err;
0
315 if (BN_mod_inverse_ct(ret->Ai, ret->A, ret->mod, ctx) ==
BN_mod_inverse...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-82
316 ((void *)0)
BN_mod_inverse...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-82
317 ) {-
318-
319 unsigned long error = ERR_peek_last_error();-
320 if ((
(int)((error)&0xfffL) == 108Description
TRUEnever evaluated
FALSEnever evaluated
int)((error)&0xfffL) == 108
(int)((error)&0xfffL) == 108Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
321 if (retry_counter-- == 0
retry_counter-- == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
322 ERR_put_error(3,(0xfff),(113),__FILE__,359);-
323 goto
never executed: goto err;
err;
never executed: goto err;
0
324 }-
325 ERR_clear_error();-
326 }
never executed: end of block
else
0
327 goto
never executed: goto err;
err;
never executed: goto err;
0
328 } else-
329 break;
executed 82 times by 6 tests: break;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
82
330 } while (1);-
331-
332 if (ret->bn_mod_exp !=
ret->bn_mod_exp != ((void *)0)Description
TRUEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-82
333 ((void *)0)
ret->bn_mod_exp != ((void *)0)Description
TRUEevaluated 82 times by 6 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-82
334 && ret->m_ctx !=
ret->m_ctx != ((void *)0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • rsa_test
FALSEevaluated 64 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
18-64
335 ((void *)0)
ret->m_ctx != ((void *)0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • rsa_test
FALSEevaluated 64 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
18-64
336 ) {-
337 if (!ret->bn_mod_exp(ret->A, ret->A, ret->e, ret->mod,
!ret->bn_mod_e...x, ret->m_ctx)Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • rsa_test
0-18
338 ctx, ret->m_ctx)
!ret->bn_mod_e...x, ret->m_ctx)Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • rsa_test
)
0-18
339 goto
never executed: goto err;
err;
never executed: goto err;
0
340 }
executed 18 times by 1 test: end of block
Executed by:
  • rsa_test
else {
18
341 if (!BN_mod_exp_ct(ret->A, ret->A, ret->e, ret->mod, ctx)
!BN_mod_exp_ct...ret->mod, ctx)Description
TRUEnever evaluated
FALSEevaluated 64 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-64
342 goto
never executed: goto err;
err;
never executed: goto err;
0
343 }
executed 64 times by 5 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
64
344-
345 return
executed 82 times by 6 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ret;
executed 82 times by 6 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
82
346-
347err:-
348 if (b ==
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
349 ((void *)0)
b == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
350 && ret !=
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
351 ((void *)0)
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
352 ) {-
353 BN_BLINDING_free(ret);-
354 ret = -
355 ((void *)0)-
356 ;-
357 }
never executed: end of block
0
358-
359 return
never executed: return ret;
ret;
never executed: return ret;
0
360}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2