Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | int | - |
6 | BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) | - |
7 | { | - |
8 | int max, al; | - |
9 | int ret = 0; | - |
10 | BIGNUM *tmp, *rr; | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | ; | - |
16 | | - |
17 | al = a->top; | - |
18 | if (al <= 0TRUE | evaluated 998 times by 4 testsEvaluated by:- bntest
- ecdsatest
- ectest
- rsa_test
| FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
) { | 998-381607 |
19 | r->top = 0; | - |
20 | r->neg = 0; | - |
21 | returnexecuted 998 times by 4 tests: return 1; Executed by:- bntest
- ecdsatest
- ectest
- rsa_test
1;executed 998 times by 4 tests: return 1; Executed by:- bntest
- ecdsatest
- ectest
- rsa_test
| 998 |
22 | } | - |
23 | | - |
24 | BN_CTX_start(ctx); | - |
25 | rr = (TRUE | evaluated 381242 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
| FALSE | evaluated 365 times by 2 tests |
a != r)TRUE | evaluated 381242 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
| FALSE | evaluated 365 times by 2 tests |
? r : BN_CTX_get(ctx); | 365-381242 |
26 | tmp = BN_CTX_get(ctx); | - |
27 | if (rr == TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
| 0-381607 |
28 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
| 0-381607 |
29 | || tmp == TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
| 0-381607 |
30 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
| 0-381607 |
31 | ) | - |
32 | goto never executed: goto err; err;never executed: goto err; | 0 |
33 | | - |
34 | max = 2 * al; | - |
35 | if ((((TRUE | evaluated 380847 times by 12 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
| FALSE | evaluated 760 times by 7 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- pkcs7test
- rsa_test
- ssltest
|
TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
TRUE | evaluated 380847 times by 12 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
| FALSE | evaluated 760 times by 7 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- pkcs7test
- rsa_test
- ssltest
|
max) <= (rr)->dmax)TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
TRUE | evaluated 380847 times by 12 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
| FALSE | evaluated 760 times by 7 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- pkcs7test
- rsa_test
- ssltest
|
?(rr):bn_expand2((rr),(max))) == TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
| 0-381607 |
36 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 381607 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
| 0-381607 |
37 | ) | - |
38 | goto never executed: goto err; err;never executed: goto err; | 0 |
39 | | - |
40 | if (al == 4TRUE | evaluated 9784 times by 6 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- ssltest
| FALSE | evaluated 371823 times by 12 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
|
) { | 9784-371823 |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
45 | bn_sqr_comba4(rr->d, a->d); | - |
46 | | - |
47 | }executed 9784 times by 6 tests: end of block Executed by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- ssltest
else if (al == 8TRUE | evaluated 115526 times by 8 testsEvaluated by:- bntest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- rsa_test
| FALSE | evaluated 256297 times by 11 testsEvaluated by:- bntest
- dhtest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
|
) { | 9784-256297 |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
52 | bn_sqr_comba8(rr->d, a->d); | - |
53 | | - |
54 | }executed 115526 times by 8 tests: end of block Executed by:- bntest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- rsa_test
else { | 115526 |
55 | | - |
56 | if (al < (16)TRUE | evaluated 253737 times by 9 testsEvaluated by:- bntest
- dhtest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- rsa_test
| FALSE | evaluated 2560 times by 5 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
- servertest
|
) { | 2560-253737 |
57 | unsigned long t[(16)*2]; | - |
58 | bn_sqr_normal(rr->d, a->d, al, t); | - |
59 | }executed 253737 times by 9 tests: end of block Executed by:- bntest
- dhtest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- rsa_test
else { | 253737 |
60 | int j, k; | - |
61 | | - |
62 | j = BN_num_bits_word((unsigned long)al); | - |
63 | j = 1 << (j - 1); | - |
64 | k = j + j; | - |
65 | if (al == jTRUE | evaluated 2553 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | evaluated 7 times by 2 tests |
) { | 7-2553 |
66 | if ((((TRUE | evaluated 2299 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | evaluated 254 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
TRUE | never evaluated | FALSE | evaluated 2553 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
TRUE | evaluated 2299 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | evaluated 254 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
k * 2) <= (tmp)->dmax)TRUE | never evaluated | FALSE | evaluated 2553 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
TRUE | evaluated 2299 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | evaluated 254 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
?(tmp):bn_expand2((tmp),(k * 2))) == TRUE | never evaluated | FALSE | evaluated 2553 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
| 0-2553 |
67 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2553 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
| 0-2553 |
68 | ) | - |
69 | goto never executed: goto err; err;never executed: goto err; | 0 |
70 | bn_sqr_recursive(rr->d, a->d, al, tmp->d); | - |
71 | }executed 2553 times by 4 tests: end of block Executed by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
else { | 2553 |
72 | if ((((TRUE | evaluated 5 times by 2 tests | FALSE | evaluated 2 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 7 times by 2 tests |
TRUE | evaluated 5 times by 2 tests | FALSE | evaluated 2 times by 1 test |
max) <= (tmp)->dmax)TRUE | never evaluated | FALSE | evaluated 7 times by 2 tests |
TRUE | evaluated 5 times by 2 tests | FALSE | evaluated 2 times by 1 test |
?(tmp):bn_expand2((tmp),(max))) == TRUE | never evaluated | FALSE | evaluated 7 times by 2 tests |
| 0-7 |
73 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 7 times by 2 tests |
| 0-7 |
74 | ) | - |
75 | goto never executed: goto err; err;never executed: goto err; | 0 |
76 | bn_sqr_normal(rr->d, a->d, al, tmp->d); | - |
77 | }executed 7 times by 2 tests: end of block | 7 |
78 | } | - |
79 | | - |
80 | | - |
81 | | - |
82 | | - |
83 | | - |
84 | } | - |
85 | | - |
86 | rr->neg = 0; | - |
87 | | - |
88 | | - |
89 | if (a->d[al - 1] == (a->d[al - 1] & (0xffffffffL))TRUE | evaluated 252698 times by 8 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- rsa_test
| FALSE | evaluated 128909 times by 12 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
- servertest
- ssltest
|
) | 128909-252698 |
90 | rr->top = max - 1;executed 252698 times by 8 tests: rr->top = max - 1; Executed by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- rsa_test
| 252698 |
91 | else | - |
92 | rr->top = max;executed 128909 times by 12 tests: rr->top = max; Executed by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
- servertest
- ssltest
| 128909 |
93 | if (rr != rTRUE | evaluated 365 times by 2 tests | FALSE | evaluated 381242 times by 13 testsEvaluated by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
|
) | 365-381242 |
94 | BN_copy(r, rr);executed 365 times by 2 tests: BN_copy(r, rr); | 365 |
95 | ret = 1; | - |
96 | | - |
97 | err:code before this statement executed 381607 times by 13 tests: err: Executed by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
| 381607 |
98 | ; | - |
99 | ; | - |
100 | BN_CTX_end(ctx); | - |
101 | returnexecuted 381607 times by 13 tests: return (ret); Executed by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
(ret);executed 381607 times by 13 tests: return (ret); Executed by:- bntest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- pkcs7test
- rsa_test
- servertest
- ssltest
| 381607 |
102 | } | - |
103 | | - |
104 | | - |
105 | void | - |
106 | bn_sqr_normal(unsigned long *r, const unsigned long *a, int n, unsigned long *tmp) | - |
107 | { | - |
108 | int i, j, max; | - |
109 | const unsigned long *ap; | - |
110 | unsigned long *rp; | - |
111 | | - |
112 | max = n * 2; | - |
113 | ap = a; | - |
114 | rp = r; | - |
115 | rp[0] = rp[max - 1] = 0; | - |
116 | rp++; | - |
117 | j = n; | - |
118 | | - |
119 | if (--TRUE | evaluated 61922 times by 8 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- rsa_test
- servertest
| FALSE | evaluated 191822 times by 5 testsEvaluated by:- bntest
- dhtest
- ecdsatest
- ectest
- mont
|
j > 0TRUE | evaluated 61922 times by 8 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- rsa_test
- servertest
| FALSE | evaluated 191822 times by 5 testsEvaluated by:- bntest
- dhtest
- ecdsatest
- ectest
- mont
|
) { | 61922-191822 |
120 | ap++; | - |
121 | rp[j] = bn_mul_words(rp, ap, j, ap[-1]); | - |
122 | rp += 2; | - |
123 | }executed 61922 times by 8 tests: end of block Executed by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- rsa_test
- servertest
| 61922 |
124 | | - |
125 | for (i = n - 2; i > 0TRUE | evaluated 190736 times by 8 testsEvaluated by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- rsa_test
- servertest
| FALSE | evaluated 253744 times by 10 testsEvaluated by:- bntest
- dhtest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- rsa_test
- servertest
|
; i--) { | 190736-253744 |
126 | j--; | - |
127 | ap++; | - |
128 | rp[j] = bn_mul_add_words(rp, ap, j, ap[-1]); | - |
129 | rp += 2; | - |
130 | }executed 190736 times by 8 tests: end of block Executed by:- bntest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- rsa_test
- servertest
| 190736 |
131 | | - |
132 | bn_add_words(r, r, r, max); | - |
133 | | - |
134 | | - |
135 | | - |
136 | bn_sqr_words(tmp, a, n); | - |
137 | | - |
138 | bn_add_words(r, r, tmp, max); | - |
139 | }executed 253744 times by 10 tests: end of block Executed by:- bntest
- dhtest
- ecdhtest
- ecdsatest
- ectest
- exptest
- libcrypto.so.44.0.1
- mont
- rsa_test
- servertest
| 253744 |
140 | void | - |
141 | bn_sqr_recursive(unsigned long *r, const unsigned long *a, int n2, unsigned long *t) | - |
142 | { | - |
143 | int n = n2 / 2; | - |
144 | int zero, c1; | - |
145 | unsigned long ln, lo, *p; | - |
146 | | - |
147 | | - |
148 | | - |
149 | | - |
150 | if (n2 == 4TRUE | never evaluated | FALSE | evaluated 10248 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
) { | 0-10248 |
151 | | - |
152 | | - |
153 | | - |
154 | bn_sqr_comba4(r, a); | - |
155 | | - |
156 | return; never executed: return; | 0 |
157 | } else if (n2 == 8TRUE | evaluated 7683 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | evaluated 2565 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
) { | 2565-7683 |
158 | | - |
159 | | - |
160 | | - |
161 | bn_sqr_comba8(r, a); | - |
162 | | - |
163 | return;executed 7683 times by 4 tests: return; Executed by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| 7683 |
164 | } | - |
165 | if (n2 < (16)TRUE | never evaluated | FALSE | evaluated 2565 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
) { | 0-2565 |
166 | bn_sqr_normal(r, a, n2, t); | - |
167 | return; never executed: return; | 0 |
168 | } | - |
169 | | - |
170 | c1 = bn_cmp_words(a, &(a[n]), n); | - |
171 | zero = 0; | - |
172 | if (c1 > 0TRUE | evaluated 1682 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | evaluated 883 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
) | 883-1682 |
173 | bn_sub_words(t, a, &(a[n]), n);executed 1682 times by 4 tests: bn_sub_words(t, a, &(a[n]), n); Executed by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| 1682 |
174 | else if (c1 < 0TRUE | evaluated 883 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | never evaluated |
) | 0-883 |
175 | bn_sub_words(t, &(a[n]), a, n);executed 883 times by 4 tests: bn_sub_words(t, &(a[n]), a, n); Executed by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| 883 |
176 | else | - |
177 | zero = 1; never executed: zero = 1; | 0 |
178 | | - |
179 | | - |
180 | p = &(t[n2*2]); | - |
181 | | - |
182 | if (!zeroTRUE | evaluated 2565 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | never evaluated |
) | 0-2565 |
183 | bn_sqr_recursive(&(t[n2]), t, n, p);executed 2565 times by 4 tests: bn_sqr_recursive(&(t[n2]), t, n, p); Executed by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| 2565 |
184 | else | - |
185 | memset(&(t[n2]), 0, n2 * sizeof(unsigned long)); never executed: memset(&(t[n2]), 0, n2 * sizeof(unsigned long)); | 0 |
186 | bn_sqr_recursive(r, a, n, p); | - |
187 | bn_sqr_recursive(&(r[n2]), &(a[n]), n, p); | - |
188 | | - |
189 | | - |
190 | | - |
191 | | - |
192 | | - |
193 | | - |
194 | c1 = (int)(bn_add_words(t, r, &(r[n2]), n2)); | - |
195 | | - |
196 | | - |
197 | c1 -= (int)(bn_sub_words(&(t[n2]), t, &(t[n2]), n2)); | - |
198 | | - |
199 | | - |
200 | | - |
201 | | - |
202 | | - |
203 | | - |
204 | c1 += (int)(bn_add_words(&(r[n]), &(r[n]), &(t[n2]), n2)); | - |
205 | if (c1TRUE | evaluated 893 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| FALSE | evaluated 1672 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
) { | 893-1672 |
206 | p = &(r[n + n2]); | - |
207 | lo= *p; | - |
208 | ln = (lo + c1) & (0xffffffffffffffffL); | - |
209 | *p = ln; | - |
210 | | - |
211 | | - |
212 | | - |
213 | if (ln < (unsigned long)c1TRUE | never evaluated | FALSE | evaluated 893 times by 4 testsEvaluated by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
|
) { | 0-893 |
214 | do { | - |
215 | p++; | - |
216 | lo= *p; | - |
217 | ln = (lo + 1) & (0xffffffffffffffffL); | - |
218 | *p = ln; | - |
219 | } never executed: end of block while (ln == 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
220 | } never executed: end of block | 0 |
221 | }executed 893 times by 4 tests: end of block Executed by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| 893 |
222 | }executed 2565 times by 4 tests: end of block Executed by:- bntest
- libcrypto.so.44.0.1
- pkcs7test
- rsa_test
| 2565 |
| | |