OpenCoverage

rsa_gen.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_gen.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static int rsa_builtin_keygen(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb);-
5int-
6RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb)-
7{-
8 if (rsa->meth->rsa_keygen
rsa->meth->rsa_keygenDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
9 return
never executed: return rsa->meth->rsa_keygen(rsa, bits, e_value, cb);
rsa->meth->rsa_keygen(rsa, bits, e_value, cb);
never executed: return rsa->meth->rsa_keygen(rsa, bits, e_value, cb);
0
10 return
executed 1 time by 1 test: return rsa_builtin_keygen(rsa, bits, e_value, cb);
Executed by:
  • libcrypto.so.44.0.1
rsa_builtin_keygen(rsa, bits, e_value, cb);
executed 1 time by 1 test: return rsa_builtin_keygen(rsa, bits, e_value, cb);
Executed by:
  • libcrypto.so.44.0.1
1
11}-
12-
13static int-
14rsa_builtin_keygen(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb)-
15{-
16 BIGNUM *r0 = -
17 ((void *)0)-
18 , *r1 = -
19 ((void *)0)-
20 , *r2 = -
21 ((void *)0)-
22 , *r3 = -
23 ((void *)0)-
24 , *tmp;-
25 BIGNUM pr0, d, p;-
26 int bitsp, bitsq, ok = -1, n = 0;-
27 BN_CTX *ctx = -
28 ((void *)0)-
29 ;-
30-
31 ctx = BN_CTX_new();-
32 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
33 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
34 )-
35 goto
never executed: goto err;
err;
never executed: goto err;
0
36 BN_CTX_start(ctx);-
37 if ((
(r0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
r0 = BN_CTX_get(ctx)) ==
(r0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
38 ((void *)0)
(r0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
39 )-
40 goto
never executed: goto err;
err;
never executed: goto err;
0
41 if ((
(r1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
r1 = BN_CTX_get(ctx)) ==
(r1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
42 ((void *)0)
(r1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
43 )-
44 goto
never executed: goto err;
err;
never executed: goto err;
0
45 if ((
(r2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
r2 = BN_CTX_get(ctx)) ==
(r2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
46 ((void *)0)
(r2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
47 )-
48 goto
never executed: goto err;
err;
never executed: goto err;
0
49 if ((
(r3 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
r3 = BN_CTX_get(ctx)) ==
(r3 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
50 ((void *)0)
(r3 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
51 )-
52 goto
never executed: goto err;
err;
never executed: goto err;
0
53-
54 bitsp = (bits + 1) / 2;-
55 bitsq = bits - bitsp;-
56-
57-
58 if (!rsa->n
!rsa->nDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->n = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->n = BN_new()) ==
((rsa->n = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
59 ((void *)0)
((rsa->n = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
60 )
((rsa->n = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
61 goto
never executed: goto err;
err;
never executed: goto err;
0
62 if (!rsa->d
!rsa->dDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->d = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->d = BN_new()) ==
((rsa->d = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
63 ((void *)0)
((rsa->d = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
64 )
((rsa->d = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
65 goto
never executed: goto err;
err;
never executed: goto err;
0
66 if (!rsa->e
!rsa->eDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->e = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->e = BN_new()) ==
((rsa->e = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
67 ((void *)0)
((rsa->e = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
68 )
((rsa->e = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
69 goto
never executed: goto err;
err;
never executed: goto err;
0
70 if (!rsa->p
!rsa->pDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->p = BN_new()) ==
((rsa->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
71 ((void *)0)
((rsa->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
72 )
((rsa->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
73 goto
never executed: goto err;
err;
never executed: goto err;
0
74 if (!rsa->q
!rsa->qDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->q = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->q = BN_new()) ==
((rsa->q = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
75 ((void *)0)
((rsa->q = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
76 )
((rsa->q = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
77 goto
never executed: goto err;
err;
never executed: goto err;
0
78 if (!rsa->dmp1
!rsa->dmp1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->dmp1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->dmp1 = BN_new()) ==
((rsa->dmp1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
79 ((void *)0)
((rsa->dmp1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
80 )
((rsa->dmp1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
81 goto
never executed: goto err;
err;
never executed: goto err;
0
82 if (!rsa->dmq1
!rsa->dmq1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->dmq1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->dmq1 = BN_new()) ==
((rsa->dmq1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
83 ((void *)0)
((rsa->dmq1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
84 )
((rsa->dmq1 = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
85 goto
never executed: goto err;
err;
never executed: goto err;
0
86 if (!rsa->iqmp
!rsa->iqmpDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ((
((rsa->iqmp = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
rsa->iqmp = BN_new()) ==
((rsa->iqmp = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
87 ((void *)0)
((rsa->iqmp = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
88 )
((rsa->iqmp = ... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
89 goto
never executed: goto err;
err;
never executed: goto err;
0
90-
91 BN_copy(rsa->e, e_value);-
92-
93-
94 for (;;) {-
95 if (!BN_generate_prime_ex(rsa->p, bitsp, 0,
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
96 ((void *)0)
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
97 ,
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
98 ((void *)0)
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
99 , cb)
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
100 goto
never executed: goto err;
err;
never executed: goto err;
0
101 if (!BN_sub(r2, rsa->p, BN_value_one())
!BN_sub(r2, rs...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
102 goto
never executed: goto err;
err;
never executed: goto err;
0
103 if (!BN_gcd_ct(r1, r2, rsa->e, ctx)
!BN_gcd_ct(r1,..., rsa->e, ctx)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
104 goto
never executed: goto err;
err;
never executed: goto err;
0
105 if (((((((
(((r1))->top == 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
r1))->top == 1)
(((r1))->top == 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& (((
(((r1))->d[0] ...gned long)(1))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
r1))->d[0] == (unsigned long)(1))
(((r1))->d[0] ...gned long)(1))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) || (((
((1) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
1) == 0)
((1) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((r1))->top == 0)Description
TRUEnever evaluated
FALSEnever evaluated
r1))->top == 0)
(((r1))->top == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)) && !(r1)->neg
!(r1)->negDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
))
0-1
106 break;
executed 1 time by 1 test: break;
Executed by:
  • libcrypto.so.44.0.1
1
107 if (!BN_GENCB_call(cb, 2, n++)
!BN_GENCB_call(cb, 2, n++)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
108 goto
never executed: goto err;
err;
never executed: goto err;
0
109 }
never executed: end of block
0
110 if (!BN_GENCB_call(cb, 3, 0)
!BN_GENCB_call(cb, 3, 0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
111 goto
never executed: goto err;
err;
never executed: goto err;
0
112 for (;;) {-
113-
114-
115-
116-
117-
118 unsigned int degenerate = 0;-
119 do {-
120 if (!BN_generate_prime_ex(rsa->q, bitsq, 0,
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
121 ((void *)0)
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
122 ,
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
123 ((void *)0)
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
124 ,
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
125 cb)
!BN_generate_p...oid *)0) , cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
126 goto
never executed: goto err;
err;
never executed: goto err;
0
127 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
while (BN_cmp(rsa->p, rsa->q) == 0
BN_cmp(rsa->p, rsa->q) == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
&&
0-1
128 ++
++degenerate < 3Description
TRUEnever evaluated
FALSEnever evaluated
degenerate < 3
++degenerate < 3Description
TRUEnever evaluated
FALSEnever evaluated
);
0
129 if (degenerate == 3
degenerate == 3Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-1
130 ok = 0;-
131 ERR_put_error(4,(0xfff),(120),__FILE__,165);-
132 goto
never executed: goto err;
err;
never executed: goto err;
0
133 }-
134 if (!BN_sub(r2, rsa->q, BN_value_one())
!BN_sub(r2, rs...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
135 goto
never executed: goto err;
err;
never executed: goto err;
0
136 if (!BN_gcd_ct(r1, r2, rsa->e, ctx)
!BN_gcd_ct(r1,..., rsa->e, ctx)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
137 goto
never executed: goto err;
err;
never executed: goto err;
0
138 if (((((((
(((r1))->top == 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
r1))->top == 1)
(((r1))->top == 1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& (((
(((r1))->d[0] ...gned long)(1))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
r1))->d[0] == (unsigned long)(1))
(((r1))->d[0] ...gned long)(1))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) || (((
((1) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
1) == 0)
((1) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((r1))->top == 0)Description
TRUEnever evaluated
FALSEnever evaluated
r1))->top == 0)
(((r1))->top == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)) && !(r1)->neg
!(r1)->negDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
))
0-1
139 break;
executed 1 time by 1 test: break;
Executed by:
  • libcrypto.so.44.0.1
1
140 if (!BN_GENCB_call(cb, 2, n++)
!BN_GENCB_call(cb, 2, n++)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
141 goto
never executed: goto err;
err;
never executed: goto err;
0
142 }
never executed: end of block
0
143 if (!BN_GENCB_call(cb, 3, 1)
!BN_GENCB_call(cb, 3, 1)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
144 goto
never executed: goto err;
err;
never executed: goto err;
0
145 if (BN_cmp(rsa->p, rsa->q) < 0
BN_cmp(rsa->p, rsa->q) < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-1
146 tmp = rsa->p;-
147 rsa->p = rsa->q;-
148 rsa->q = tmp;-
149 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
1
150-
151-
152 if (!BN_mul(rsa->n, rsa->p, rsa->q, ctx)
!BN_mul(rsa->n..., rsa->q, ctx)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
153 goto
never executed: goto err;
err;
never executed: goto err;
0
154-
155-
156 if (!BN_sub(r1, rsa->p, BN_value_one())
!BN_sub(r1, rs...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
157 goto
never executed: goto err;
err;
never executed: goto err;
0
158 if (!BN_sub(r2, rsa->q, BN_value_one())
!BN_sub(r2, rs...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
159 goto
never executed: goto err;
err;
never executed: goto err;
0
160 if (!BN_mul(r0, r1, r2, ctx)
!BN_mul(r0, r1, r2, ctx)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
161 goto
never executed: goto err;
err;
never executed: goto err;
0
162-
163 ((&pr0)->d=(r0)->d, (&pr0)->top=(r0)->top, (&pr0)->dmax=(r0)->dmax, (&pr0)->neg=(r0)->neg, (&pr0)->flags=(((&pr0)->flags & 0x01) | ((r0)->flags & ~0x01) | 0x02 | (0x04)));-
164-
165 if (!BN_mod_inverse_ct(rsa->d, rsa->e, &pr0, ctx)
!BN_mod_invers...>e, &pr0, ctx)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
166 goto
never executed: goto err;
err;
never executed: goto err;
0
167-
168-
169 ((&d)->d=(rsa->d)->d, (&d)->top=(rsa->d)->top, (&d)->dmax=(rsa->d)->dmax, (&d)->neg=(rsa->d)->neg, (&d)->flags=(((&d)->flags & 0x01) | ((rsa->d)->flags & ~0x01) | 0x02 | (0x04)));-
170-
171-
172 if (!BN_div_ct(
!BN_div_ct( ((...d),(r1),(ctx))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
173 ((void *)0)
!BN_div_ct( ((...d),(r1),(ctx))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
174 ,(rsa->dmp1),(&d),(r1),(ctx))
!BN_div_ct( ((...d),(r1),(ctx))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
175 goto
never executed: goto err;
err;
never executed: goto err;
0
176-
177-
178 if (!BN_div_ct(
!BN_div_ct( ((...d),(r2),(ctx))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
179 ((void *)0)
!BN_div_ct( ((...d),(r2),(ctx))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-1
180 ,(rsa->dmq1),(&d),(r2),(ctx))
!BN_div_ct( ((...d),(r2),(ctx))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
181 goto
never executed: goto err;
err;
never executed: goto err;
0
182-
183-
184 ((&p)->d=(rsa->p)->d, (&p)->top=(rsa->p)->top, (&p)->dmax=(rsa->p)->dmax, (&p)->neg=(rsa->p)->neg, (&p)->flags=(((&p)->flags & 0x01) | ((rsa->p)->flags & ~0x01) | 0x02 | (0x04)));-
185 if (!BN_mod_inverse_ct(rsa->iqmp, rsa->q, &p, ctx)
!BN_mod_invers...a->q, &p, ctx)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-1
186 goto
never executed: goto err;
err;
never executed: goto err;
0
187-
188 ok = 1;-
189err:
code before this statement executed 1 time by 1 test: err:
Executed by:
  • libcrypto.so.44.0.1
1
190 if (ok == -1
ok == -1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-1
191 ERR_put_error(4,(0xfff),(3),__FILE__,221);-
192 ok = 0;-
193 }
never executed: end of block
0
194 if (ctx !=
ctx != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-1
195 ((void *)0)
ctx != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-1
196 ) {-
197 BN_CTX_end(ctx);-
198 BN_CTX_free(ctx);-
199 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
1
200-
201 return
executed 1 time by 1 test: return ok;
Executed by:
  • libcrypto.so.44.0.1
ok;
executed 1 time by 1 test: return ok;
Executed by:
  • libcrypto.so.44.0.1
1
202}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2