OpenCoverage

rsa_chk.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_chk.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2int RSA_check_key(const RSA *key)-
3{-
4 return
never executed: return RSA_check_key_ex(key, ((void *)0) );
RSA_check_key_ex(key,
never executed: return RSA_check_key_ex(key, ((void *)0) );
0
5 ((void *)0)
never executed: return RSA_check_key_ex(key, ((void *)0) );
0
6 );
never executed: return RSA_check_key_ex(key, ((void *)0) );
0
7}-
8-
9int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)-
10{-
11 BIGNUM *i, *j, *k, *l, *m;-
12 BN_CTX *ctx;-
13 int ret = 1, ex_primes = 0, idx;-
14 RSA_PRIME_INFO *pinfo;-
15-
16 if (key->p ==
key->p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
17 ((void *)0)
key->p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
18 || key->q ==
key->q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
19 ((void *)0)
key->q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
20 || key->n ==
key->n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
21 ((void *)0)
key->n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
22 -
23 || key->e ==
key->e == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
24 ((void *)0)
key->e == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
25 || key->d ==
key->d == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
26 ((void *)0)
key->d == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
27 ) {-
28 ERR_put_error(4,(160),(147),__FILE__,28);-
29 return
never executed: return 0;
0;
never executed: return 0;
0
30 }-
31-
32-
33 if (key->version == 1
key->version == 1Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 5 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
5-7
34 ex_primes = sk_RSA_PRIME_INFO_num(key->prime_infos);-
35 if (ex_primes <= 0
ex_primes <= 0Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
36 || (
(ex_primes + 2..._bits(key->n))Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
ex_primes + 2) > rsa_multip_cap(BN_num_bits(key->n))
(ex_primes + 2..._bits(key->n))Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-7
37 ERR_put_error(4,(160),(167),__FILE__,37);-
38 return
never executed: return 0;
0;
never executed: return 0;
0
39 }-
40 }
executed 7 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
7
41-
42 i = BN_new();-
43 j = BN_new();-
44 k = BN_new();-
45 l = BN_new();-
46 m = BN_new();-
47 ctx = BN_CTX_new();-
48 if (i ==
i == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
49 ((void *)0)
i == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
50 || j ==
j == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
51 ((void *)0)
j == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
52 || k ==
k == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
53 ((void *)0)
k == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
54 || l ==
l == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
55 ((void *)0)
l == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
56 -
57 || m ==
m == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
58 ((void *)0)
m == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
59 || ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
60 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
61 ) {-
62 ret = -1;-
63 ERR_put_error(4,(160),((1|64)),__FILE__,51);-
64 goto
never executed: goto err;
err;
never executed: goto err;
0
65 }-
66-
67 if (BN_is_one(key->e)
BN_is_one(key->e)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
68 ret = 0;-
69 ERR_put_error(4,(160),(101),__FILE__,57);-
70 }
never executed: end of block
0
71 if (!BN_is_odd(key->e)
!BN_is_odd(key->e)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
72 ret = 0;-
73 ERR_put_error(4,(160),(101),__FILE__,61);-
74 }
never executed: end of block
0
75-
76-
77 if (BN_is_prime_ex(key->p, 0,
BN_is_prime_ex...)0) , cb) != 1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-11
78 ((void *)0)
BN_is_prime_ex...)0) , cb) != 1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-11
79 , cb) != 1
BN_is_prime_ex...)0) , cb) != 1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-11
80 ret = 0;-
81 ERR_put_error(4,(160),(128),__FILE__,67);-
82 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
83-
84-
85 if (BN_is_prime_ex(key->q, 0,
BN_is_prime_ex...)0) , cb) != 1Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
86 ((void *)0)
BN_is_prime_ex...)0) , cb) != 1Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
87 , cb) != 1
BN_is_prime_ex...)0) , cb) != 1Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
88 ret = 0;-
89 ERR_put_error(4,(160),(129),__FILE__,73);-
90 }
never executed: end of block
0
91-
92-
93 for (idx = 0; idx < ex_primes
idx < ex_primesDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; idx++) {
12-13
94 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx);-
95 if (BN_is_prime_ex(pinfo->r, 0,
BN_is_prime_ex...)0) , cb) != 1Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-13
96 ((void *)0)
BN_is_prime_ex...)0) , cb) != 1Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-13
97 , cb) != 1
BN_is_prime_ex...)0) , cb) != 1Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
98 ret = 0;-
99 ERR_put_error(4,(160),(170),__FILE__,81);-
100 }
never executed: end of block
0
101 }
executed 13 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
13
102-
103-
104 if (!BN_mul(i, key->p, key->q, ctx)
!BN_mul(i, key..., key->q, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
105 ret = -1;-
106 goto
never executed: goto err;
err;
never executed: goto err;
0
107 }-
108 for (idx = 0; idx < ex_primes
idx < ex_primesDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; idx++) {
12-13
109 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx);-
110 if (!BN_mul(i, i, pinfo->r, ctx)
!BN_mul(i, i, pinfo->r, ctx)Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
111 ret = -1;-
112 goto
never executed: goto err;
err;
never executed: goto err;
0
113 }-
114 }
executed 13 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
13
115 if (BN_cmp(i, key->n) != 0
BN_cmp(i, key->n) != 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-11
116 ret = 0;-
117 if (ex_primes
ex_primesDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
118 ERR_put_error(4,(160),(172),__FILE__,101)
never executed: ERR_put_error(4,(160),(172),__FILE__,101) ;
0
119 ;
never executed: ERR_put_error(4,(160),(172),__FILE__,101) ;
0
120 else-
121 ERR_put_error(4,(160),(127),__FILE__,103);
executed 1 time by 1 test: ERR_put_error(4,(160),(127),__FILE__,103);
Executed by:
  • libcrypto.so.1.1
1
122 }-
123-
124-
125 if (!BN_sub(i, key->p, BN_value_one())
!BN_sub(i, key...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
126 ret = -1;-
127 goto
never executed: goto err;
err;
never executed: goto err;
0
128 }-
129 if (!BN_sub(j, key->q, BN_value_one())
!BN_sub(j, key...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
130 ret = -1;-
131 goto
never executed: goto err;
err;
never executed: goto err;
0
132 }-
133-
134-
135 if (!BN_mul(l, i, j, ctx)
!BN_mul(l, i, j, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
136 ret = -1;-
137 goto
never executed: goto err;
err;
never executed: goto err;
0
138 }-
139 if (!BN_gcd(m, i, j, ctx)
!BN_gcd(m, i, j, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
140 ret = -1;-
141 goto
never executed: goto err;
err;
never executed: goto err;
0
142 }-
143 for (idx = 0; idx < ex_primes
idx < ex_primesDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; idx++) {
12-13
144 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx);-
145 if (!BN_sub(k, pinfo->r, BN_value_one())
!BN_sub(k, pin...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
146 ret = -1;-
147 goto
never executed: goto err;
err;
never executed: goto err;
0
148 }-
149 if (!BN_mul(l, l, k, ctx)
!BN_mul(l, l, k, ctx)Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
150 ret = -1;-
151 goto
never executed: goto err;
err;
never executed: goto err;
0
152 }-
153 if (!BN_gcd(m, m, k, ctx)
!BN_gcd(m, m, k, ctx)Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
154 ret = -1;-
155 goto
never executed: goto err;
err;
never executed: goto err;
0
156 }-
157 }
executed 13 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
13
158 if (!BN_div(k,
!BN_div(k, ((v...) , l, m, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
159 ((void *)0)
!BN_div(k, ((v...) , l, m, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
160 , l, m, ctx)
!BN_div(k, ((v...) , l, m, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
161 ret = -1;-
162 goto
never executed: goto err;
err;
never executed: goto err;
0
163 }-
164 if (!BN_mod_mul(i, key->d, key->e, k, ctx)
!BN_mod_mul(i,...ey->e, k, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
165 ret = -1;-
166 goto
never executed: goto err;
err;
never executed: goto err;
0
167 }-
168-
169 if (!BN_is_one(i)
!BN_is_one(i)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-11
170 ret = 0;-
171 ERR_put_error(4,(160),(123),__FILE__,151);-
172 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
173-
174 if (key->dmp1 !=
key->dmp1 != ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-12
175 ((void *)0)
key->dmp1 != ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-12
176 && key->dmq1 !=
key->dmq1 != ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-12
177 ((void *)0)
key->dmq1 != ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-12
178 && key->iqmp !=
key->iqmp != ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-12
179 ((void *)0)
key->iqmp != ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-12
180 ) {-
181-
182 if (!BN_sub(i, key->p, BN_value_one())
!BN_sub(i, key...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
183 ret = -1;-
184 goto
never executed: goto err;
err;
never executed: goto err;
0
185 }-
186 if (!BN_div(
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
187 ((void *)0)
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
188 ,(j),(key->d),(i),(ctx))
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
189 ret = -1;-
190 goto
never executed: goto err;
err;
never executed: goto err;
0
191 }-
192 if (BN_cmp(j, key->dmp1) != 0
BN_cmp(j, key->dmp1) != 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-11
193 ret = 0;-
194 ERR_put_error(4,(160),(124),__FILE__,166);-
195 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
196-
197-
198 if (!BN_sub(i, key->q, BN_value_one())
!BN_sub(i, key...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
199 ret = -1;-
200 goto
never executed: goto err;
err;
never executed: goto err;
0
201 }-
202 if (!BN_div(
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
203 ((void *)0)
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
204 ,(j),(key->d),(i),(ctx))
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
205 ret = -1;-
206 goto
never executed: goto err;
err;
never executed: goto err;
0
207 }-
208 if (BN_cmp(j, key->dmq1) != 0
BN_cmp(j, key->dmq1) != 0Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
209 ret = 0;-
210 ERR_put_error(4,(160),(125),__FILE__,180);-
211 }
never executed: end of block
0
212-
213-
214 if (!BN_mod_inverse(i, key->q, key->p, ctx)
!BN_mod_invers..., key->p, ctx)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-12
215 ret = -1;-
216 goto
never executed: goto err;
err;
never executed: goto err;
0
217 }-
218 if (BN_cmp(i, key->iqmp) != 0
BN_cmp(i, key->iqmp) != 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-11
219 ret = 0;-
220 ERR_put_error(4,(160),(126),__FILE__,190);-
221 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
222 }
executed 12 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
12
223-
224 for (idx = 0; idx < ex_primes
idx < ex_primesDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; idx++) {
12-13
225 pinfo = sk_RSA_PRIME_INFO_value(key->prime_infos, idx);-
226-
227 if (!BN_sub(i, pinfo->r, BN_value_one())
!BN_sub(i, pin...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
228 ret = -1;-
229 goto
never executed: goto err;
err;
never executed: goto err;
0
230 }-
231 if (!BN_div(
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-13
232 ((void *)0)
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-13
233 ,(j),(key->d),(i),(ctx))
!BN_div( ((voi...>d),(i),(ctx))Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
234 ret = -1;-
235 goto
never executed: goto err;
err;
never executed: goto err;
0
236 }-
237 if (BN_cmp(j, pinfo->d) != 0
BN_cmp(j, pinfo->d) != 0Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
238 ret = 0;-
239 ERR_put_error(4,(160),(169),__FILE__,207);-
240 }
never executed: end of block
0
241-
242 if (!BN_mod_inverse(i, pinfo->pp, pinfo->r, ctx)
!BN_mod_invers...pinfo->r, ctx)Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
243 ret = -1;-
244 goto
never executed: goto err;
err;
never executed: goto err;
0
245 }-
246 if (BN_cmp(i, pinfo->t) != 0
BN_cmp(i, pinfo->t) != 0Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-13
247 ret = 0;-
248 ERR_put_error(4,(160),(168),__FILE__,216);-
249 }
never executed: end of block
0
250 }
executed 13 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
13
251-
252 err:
code before this statement executed 12 times by 1 test: err:
Executed by:
  • libcrypto.so.1.1
12
253 BN_free(i);-
254 BN_free(j);-
255 BN_free(k);-
256 BN_free(l);-
257 BN_free(m);-
258 BN_CTX_free(ctx);-
259 return
executed 12 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 12 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
12
260}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2