OpenCoverage

bn_sqr.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_sqr.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5int-
6BN_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 <= 0
al <= 0Description
TRUEevaluated 998 times by 4 tests
Evaluated by:
  • bntest
  • ecdsatest
  • ectest
  • rsa_test
FALSEevaluated 381607 times by 13 tests
Evaluated 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 return
executed 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 = (
(a != r)Description
TRUEevaluated 381242 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
FALSEevaluated 365 times by 2 tests
Evaluated by:
  • bntest
  • ectest
a != r)
(a != r)Description
TRUEevaluated 381242 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
FALSEevaluated 365 times by 2 tests
Evaluated by:
  • bntest
  • ectest
? r : BN_CTX_get(ctx);
365-381242
26 tmp = BN_CTX_get(ctx);-
27 if (rr ==
rr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
0-381607
28 ((void *)0)
rr == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
0-381607
29 || tmp ==
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
0-381607
30 ((void *)0)
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated 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 ((((
((max) <= (rr)->dmax)Description
TRUEevaluated 380847 times by 12 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
FALSEevaluated 760 times by 7 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • pkcs7test
  • rsa_test
  • ssltest
(((max) <= (rr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
((max) <= (rr)->dmax)Description
TRUEevaluated 380847 times by 12 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
FALSEevaluated 760 times by 7 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • pkcs7test
  • rsa_test
  • ssltest
max) <= (rr)->dmax)
(((max) <= (rr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
((max) <= (rr)->dmax)Description
TRUEevaluated 380847 times by 12 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
FALSEevaluated 760 times by 7 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • pkcs7test
  • rsa_test
  • ssltest
?(rr):bn_expand2((rr),(max))) ==
(((max) <= (rr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
0-381607
36 ((void *)0)
(((max) <= (rr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 381607 times by 13 tests
Evaluated 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 == 4
al == 4Description
TRUEevaluated 9784 times by 6 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • ssltest
FALSEevaluated 371823 times by 12 tests
Evaluated 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 == 8
al == 8Description
TRUEevaluated 115526 times by 8 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • rsa_test
FALSEevaluated 256297 times by 11 tests
Evaluated 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)
al < (16)Description
TRUEevaluated 253737 times by 9 tests
Evaluated by:
  • bntest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • rsa_test
FALSEevaluated 2560 times by 5 tests
Evaluated 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 == j
al == jDescription
TRUEevaluated 2553 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • bntest
  • servertest
) {
7-2553
66 if ((((
((k * 2) <= (tmp)->dmax)Description
TRUEevaluated 2299 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEevaluated 254 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
(((k * 2) <= (...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2553 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
((k * 2) <= (tmp)->dmax)Description
TRUEevaluated 2299 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEevaluated 254 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
k * 2) <= (tmp)->dmax)
(((k * 2) <= (...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2553 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
((k * 2) <= (tmp)->dmax)Description
TRUEevaluated 2299 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEevaluated 254 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
?(tmp):bn_expand2((tmp),(k * 2))) ==
(((k * 2) <= (...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2553 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
0-2553
67 ((void *)0)
(((k * 2) <= (...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2553 times by 4 tests
Evaluated 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 ((((
((max) <= (tmp)->dmax)Description
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • bntest
  • servertest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • servertest
(((max) <= (tm...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • bntest
  • servertest
((max) <= (tmp)->dmax)Description
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • bntest
  • servertest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • servertest
max) <= (tmp)->dmax)
(((max) <= (tm...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • bntest
  • servertest
((max) <= (tmp)->dmax)Description
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • bntest
  • servertest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • servertest
?(tmp):bn_expand2((tmp),(max))) ==
(((max) <= (tm...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • bntest
  • servertest
0-7
73 ((void *)0)
(((max) <= (tm...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • bntest
  • servertest
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
Executed by:
  • bntest
  • servertest
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))
a->d[al - 1] =...(0xffffffffL))Description
TRUEevaluated 252698 times by 8 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • rsa_test
FALSEevaluated 128909 times by 12 tests
Evaluated 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 != r
rr != rDescription
TRUEevaluated 365 times by 2 tests
Evaluated by:
  • bntest
  • ectest
FALSEevaluated 381242 times by 13 tests
Evaluated 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);
Executed by:
  • bntest
  • ectest
365
95 ret = 1;-
96-
97err:
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 return
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
(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-
105void-
106bn_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 (--
--j > 0Description
TRUEevaluated 61922 times by 8 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
FALSEevaluated 191822 times by 5 tests
Evaluated by:
  • bntest
  • dhtest
  • ecdsatest
  • ectest
  • mont
j > 0
--j > 0Description
TRUEevaluated 61922 times by 8 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
FALSEevaluated 191822 times by 5 tests
Evaluated 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 > 0
i > 0Description
TRUEevaluated 190736 times by 8 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • rsa_test
  • servertest
FALSEevaluated 253744 times by 10 tests
Evaluated 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
140void-
141bn_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 == 4
n2 == 4Description
TRUEnever evaluated
FALSEevaluated 10248 times by 4 tests
Evaluated 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 == 8
n2 == 8Description
TRUEevaluated 7683 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEevaluated 2565 times by 4 tests
Evaluated 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)
n2 < (16)Description
TRUEnever evaluated
FALSEevaluated 2565 times by 4 tests
Evaluated 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 > 0
c1 > 0Description
TRUEevaluated 1682 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEevaluated 883 times by 4 tests
Evaluated 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 < 0
c1 < 0Description
TRUEevaluated 883 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEnever 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 (!zero
!zeroDescription
TRUEevaluated 2565 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEnever 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 (c1
c1Description
TRUEevaluated 893 times by 4 tests
Evaluated by:
  • bntest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
FALSEevaluated 1672 times by 4 tests
Evaluated 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)c1
ln < (unsigned long)c1Description
TRUEnever evaluated
FALSEevaluated 893 times by 4 tests
Evaluated 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 == 0
ln == 0Description
TRUEnever evaluated
FALSEnever 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
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2