OpenCoverage

bn_div.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_div.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static int-
5BN_div_internal(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,-
6 BN_CTX *ctx, int ct)-
7{-
8 int norm_shift, i, loop;-
9 BIGNUM *tmp, wnum, *snum, *sdiv, *res;-
10 unsigned long *resp, *wnump;-
11 unsigned long d0, d1;-
12 int num_n, div_n;-
13 int no_branch = 0;-
14-
15-
16-
17-
18 if (num->top > 0
num->top > 0Description
TRUEevaluated 458458 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 627 times by 9 tests
Evaluated by:
  • bntest
  • ecdsatest
  • ectest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
&& num->d[num->top - 1] == 0
num->d[num->top - 1] == 0Description
TRUEnever evaluated
FALSEevaluated 458458 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
0-458458
19 ERR_put_error(3,(0xfff),(107),__FILE__,134);-
20 return
never executed: return 0;
0;
never executed: return 0;
0
21 }-
22-
23 ;-
24-
25 if (ct
ctDescription
TRUEevaluated 457664 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1421 times by 2 tests
Evaluated by:
  • bntest
  • exptest
)
1421-457664
26 no_branch = 1;
executed 457664 times by 14 tests: no_branch = 1;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
457664
27-
28 ;-
29 ;-
30-
31 ;-
32-
33 if (((
((divisor)->top == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • bntest
FALSEevaluated 459079 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
divisor)->top == 0)
((divisor)->top == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • bntest
FALSEevaluated 459079 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
6-459079
34 ERR_put_error(3,(0xfff),(103),__FILE__,149);-
35 return
executed 6 times by 1 test: return (0);
Executed by:
  • bntest
(0);
executed 6 times by 1 test: return (0);
Executed by:
  • bntest
6
36 }-
37-
38 if (!no_branch
!no_branchDescription
TRUEevaluated 1420 times by 2 tests
Evaluated by:
  • bntest
  • exptest
FALSEevaluated 457659 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
&& BN_ucmp(num, divisor) < 0
BN_ucmp(num, divisor) < 0Description
TRUEevaluated 281 times by 2 tests
Evaluated by:
  • bntest
  • exptest
FALSEevaluated 1139 times by 2 tests
Evaluated by:
  • bntest
  • exptest
) {
281-457659
39 if (rm !=
rm != ((void *)0)Description
TRUEevaluated 281 times by 2 tests
Evaluated by:
  • bntest
  • exptest
FALSEnever evaluated
0-281
40 ((void *)0)
rm != ((void *)0)Description
TRUEevaluated 281 times by 2 tests
Evaluated by:
  • bntest
  • exptest
FALSEnever evaluated
0-281
41 ) {-
42 if (BN_copy(rm, num) ==
BN_copy(rm, nu...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 281 times by 2 tests
Evaluated by:
  • bntest
  • exptest
0-281
43 ((void *)0)
BN_copy(rm, nu...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 281 times by 2 tests
Evaluated by:
  • bntest
  • exptest
0-281
44 )-
45 return
never executed: return (0);
(0);
never executed: return (0);
0
46 }
executed 281 times by 2 tests: end of block
Executed by:
  • bntest
  • exptest
281
47 if (dv !=
dv != ((void *)0)Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • bntest
FALSEevaluated 230 times by 2 tests
Evaluated by:
  • bntest
  • exptest
51-230
48 ((void *)0)
dv != ((void *)0)Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • bntest
FALSEevaluated 230 times by 2 tests
Evaluated by:
  • bntest
  • exptest
51-230
49 )-
50 (
executed 51 times by 1 test: (BN_set_word((dv),0));
Executed by:
  • bntest
BN_set_word((dv),0));
executed 51 times by 1 test: (BN_set_word((dv),0));
Executed by:
  • bntest
51
51 return
executed 281 times by 2 tests: return (1);
Executed by:
  • bntest
  • exptest
(1);
executed 281 times by 2 tests: return (1);
Executed by:
  • bntest
  • exptest
281
52 }-
53-
54 BN_CTX_start(ctx);-
55 tmp = BN_CTX_get(ctx);-
56 snum = BN_CTX_get(ctx);-
57 sdiv = BN_CTX_get(ctx);-
58 if (dv ==
dv == ((void *)0)Description
TRUEevaluated 119825 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 338973 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
119825-338973
59 ((void *)0)
dv == ((void *)0)Description
TRUEevaluated 119825 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 338973 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
119825-338973
60 )-
61 res = BN_CTX_get(ctx);
executed 119825 times by 14 tests: res = BN_CTX_get(ctx);
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
119825
62 else-
63 res = dv;
executed 338973 times by 14 tests: res = dv;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
338973
64 if (tmp ==
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
65 ((void *)0)
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
66 || snum ==
snum == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
67 ((void *)0)
snum == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
68 || sdiv ==
sdiv == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
69 ((void *)0)
sdiv == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
70 || res ==
res == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
71 ((void *)0)
res == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-458798
72 )-
73 goto
never executed: goto err;
err;
never executed: goto err;
0
74-
75-
76 norm_shift = 64 - ((BN_num_bits(divisor)) % 64);-
77 if (!(BN_lshift(sdiv, divisor, norm_shift))
!(BN_lshift(sd..., norm_shift))Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
0-458798
78 goto
never executed: goto err;
err;
never executed: goto err;
0
79 sdiv->neg = 0;-
80 norm_shift += 64;-
81 if (!(BN_lshift(snum, num, norm_shift))
!(BN_lshift(sn..., norm_shift))Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
0-458798
82 goto
never executed: goto err;
err;
never executed: goto err;
0
83 snum->neg = 0;-
84-
85 if (no_branch
no_branchDescription
TRUEevaluated 457659 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1139 times by 2 tests
Evaluated by:
  • bntest
  • exptest
) {
1139-457659
86-
87-
88-
89-
90 if (snum->top <= sdiv->top + 1
snum->top <= sdiv->top + 1Description
TRUEevaluated 79263 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 378396 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
79263-378396
91 if ((((
((sdiv->top + ... (snum)->dmax)Description
TRUEevaluated 79251 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 12 times by 3 tests
Evaluated by:
  • bntest
  • ecdsatest
  • ectest
(((sdiv->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79263 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
((sdiv->top + ... (snum)->dmax)Description
TRUEevaluated 79251 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 12 times by 3 tests
Evaluated by:
  • bntest
  • ecdsatest
  • ectest
sdiv->top + 2) <= (snum)->dmax)
(((sdiv->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79263 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
((sdiv->top + ... (snum)->dmax)Description
TRUEevaluated 79251 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 12 times by 3 tests
Evaluated by:
  • bntest
  • ecdsatest
  • ectest
?(snum):bn_expand2((snum),(sdiv->top + 2))) ==
(((sdiv->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79263 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-79263
92 ((void *)0)
(((sdiv->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 79263 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-79263
93 )-
94 goto
never executed: goto err;
err;
never executed: goto err;
0
95 for (i = snum->top; i < sdiv->top + 2
i < sdiv->top + 2Description
TRUEevaluated 89981 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 79263 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
; i++)
79263-89981
96 snum->d[i] = 0;
executed 89981 times by 14 tests: snum->d[i] = 0;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
89981
97 snum->top = sdiv->top + 2;-
98 }
executed 79263 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
else {
79263
99 if ((((
((snum->top + ... (snum)->dmax)Description
TRUEevaluated 376936 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1460 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
(((snum->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 378396 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
((snum->top + ... (snum)->dmax)Description
TRUEevaluated 376936 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1460 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
snum->top + 1) <= (snum)->dmax)
(((snum->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 378396 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
((snum->top + ... (snum)->dmax)Description
TRUEevaluated 376936 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1460 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
?(snum):bn_expand2((snum),(snum->top + 1))) ==
(((snum->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 378396 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-378396
100 ((void *)0)
(((snum->top +...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 378396 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0-378396
101 )-
102 goto
never executed: goto err;
err;
never executed: goto err;
0
103 snum->d[snum->top] = 0;-
104 snum->top ++;-
105 }
executed 378396 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
378396
106 }-
107-
108 div_n = sdiv->top;-
109 num_n = snum->top;-
110 loop = num_n - div_n;-
111-
112-
113-
114 wnum.neg = 0;-
115 wnum.d = &(snum->d[loop]);-
116 wnum.top = div_n;-
117-
118 wnum.dmax = snum->dmax - loop;-
119 wnum.flags = snum->flags | 0x02;-
120-
121-
122-
123 d0 = sdiv->d[div_n - 1];-
124 d1 = (
(div_n == 1)Description
TRUEevaluated 130955 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 327843 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
div_n == 1)
(div_n == 1)Description
TRUEevaluated 130955 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 327843 times by 13 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
? 0 : sdiv->d[div_n - 2];
130955-327843
125-
126-
127 wnump = &(snum->d[num_n - 1]);-
128-
129-
130 res->neg = (num->neg ^ divisor->neg);-
131 if (!((((
(((loop + 1)) <= (res)->dmax)Description
TRUEevaluated 453365 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 5433 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
loop + 1)) <= (res)->dmax)
(((loop + 1)) <= (res)->dmax)Description
TRUEevaluated 453365 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 5433 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
?(res):bn_expand2((res),((loop + 1))))
!((((loop + 1)...((loop + 1))))Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
0-458798
132 goto
never executed: goto err;
err;
never executed: goto err;
0
133 res->top = loop - no_branch;-
134 resp = &(res->d[loop - 1]);-
135-
136-
137 if (!((((
(((div_n + 1)) <= (tmp)->dmax)Description
TRUEevaluated 456269 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 2529 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
div_n + 1)) <= (tmp)->dmax)
(((div_n + 1)) <= (tmp)->dmax)Description
TRUEevaluated 456269 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 2529 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
?(tmp):bn_expand2((tmp),((div_n + 1))))
!((((div_n + 1...(div_n + 1))))Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
0-458798
138 goto
never executed: goto err;
err;
never executed: goto err;
0
139-
140 if (!no_branch
!no_branchDescription
TRUEevaluated 1139 times by 2 tests
Evaluated by:
  • bntest
  • exptest
FALSEevaluated 457659 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
1139-457659
141 if (BN_ucmp(&wnum, sdiv) >= 0
BN_ucmp(&wnum, sdiv) >= 0Description
TRUEevaluated 23 times by 2 tests
Evaluated by:
  • bntest
  • exptest
FALSEevaluated 1116 times by 2 tests
Evaluated by:
  • bntest
  • exptest
) {
23-1116
142-
143-
144-
145 ;-
146 bn_sub_words(wnum.d, wnum.d, sdiv->d, div_n);-
147 *resp = 1;-
148 }
executed 23 times by 2 tests: end of block
Executed by:
  • bntest
  • exptest
else
23
149 res->top--;
executed 1116 times by 2 tests: res->top--;
Executed by:
  • bntest
  • exptest
1116
150 }-
151-
152-
153-
154 if (res->top == 0
res->top == 0Description
TRUEnever evaluated
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
0-458798
155 res->neg = 0;
never executed: res->neg = 0;
0
156 else-
157 resp--;
executed 458798 times by 14 tests: resp--;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
458798
158-
159 for (i = 0; i < loop - 1
i < loop - 1Description
TRUEevaluated 1385068 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
; i++, wnump--, resp--) {
458798-1385068
160 unsigned long q, l0;-
161-
162-
163-
164-
165-
166-
167-
168 unsigned long n0, n1, rem = 0;-
169-
170 n0 = wnump[0];-
171 n1 = wnump[-1];-
172 if (n0 == d0
n0 == d0Description
TRUEevaluated 110 times by 4 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 1384958 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
110-1384958
173 q = (0xffffffffffffffffL);
executed 110 times by 4 tests: q = (0xffffffffffffffffL);
Executed by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
110
174 else-
175 {-
176 unsigned long t2l, t2h;-
177-
178 q = ({ asm volatile ( "divq %4" : "=a"(q), "=d"(rem) : "a"(n1), "d"(n0), "g"(d0) : "cc"); q; });-
179-
180-
181-
182-
183-
184 asm ("mulq %3" : "=a"(t2l),"=d"(t2h) : "a"(d1),"g"(q) : "cc");;-
185 for (;;) {-
186 if ((
(t2h < rem)Description
TRUEevaluated 1307965 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 187633 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
t2h < rem)
(t2h < rem)Description
TRUEevaluated 1307965 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 187633 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
||
187633-1307965
187 ((
(t2h == rem)Description
TRUEevaluated 9511 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 178122 times by 12 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
t2h == rem)
(t2h == rem)Description
TRUEevaluated 9511 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 178122 times by 12 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
&& (
(t2l <= wnump[-2])Description
TRUEevaluated 9428 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 83 times by 4 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
t2l <= wnump[-2])
(t2l <= wnump[-2])Description
TRUEevaluated 9428 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 83 times by 4 tests
Evaluated by:
  • bntest
  • ecdhtest
  • ecdsatest
  • ectest
))
83-178122
188 break;
executed 1317393 times by 14 tests: break;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
1317393
189 q--;-
190 rem += d0;-
191 if (rem < d0
rem < d0Description
TRUEevaluated 67565 times by 12 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 110640 times by 12 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
67565-110640
192 break;
executed 67565 times by 12 tests: break;
Executed by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
67565
193 if (t2l < d1
t2l < d1Description
TRUEevaluated 64900 times by 12 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 45740 times by 12 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
45740-64900
194 t2h--;
executed 64900 times by 12 tests: t2h--;
Executed by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
64900
195 t2l -= d1;-
196 }
executed 110640 times by 12 tests: end of block
Executed by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
110640
197-
198 }
executed 1384958 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
1384958
199-
200-
201 l0 = bn_mul_words(tmp->d, sdiv->d, div_n, q);-
202 tmp->d[div_n] = l0;-
203 wnum.d--;-
204-
205-
206 if (bn_sub_words(wnum.d, wnum.d, tmp->d, div_n + 1)
bn_sub_words(w...>d, div_n + 1)Description
TRUEevaluated 413 times by 6 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • ssltest
FALSEevaluated 1384655 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) {
413-1384655
207-
208-
209-
210-
211-
212 q--;-
213 if (bn_add_words(wnum.d, wnum.d, sdiv->d, div_n)
bn_add_words(w...div->d, div_n)Description
TRUEevaluated 413 times by 6 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • ssltest
FALSEnever evaluated
)
0-413
214-
215-
216-
217 (*
executed 413 times by 6 tests: (*wnump)++;
Executed by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • ssltest
wnump)++;
executed 413 times by 6 tests: (*wnump)++;
Executed by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • ssltest
413
218 }
executed 413 times by 6 tests: end of block
Executed by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • ssltest
413
219-
220 *resp = q;-
221 }
executed 1385068 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
1385068
222 { unsigned long *ftl; int tmp_top = (snum)->top; if (tmp_top > 0
tmp_top > 0Description
TRUEevaluated 458798 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) { for (ftl= &((snum)->d[tmp_top-1]); tmp_top > 0
tmp_top > 0Description
TRUEevaluated 1869162 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 8339 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
; tmp_top--) if (*(
*(ftl--)Description
TRUEevaluated 450459 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1418703 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ftl--)
*(ftl--)Description
TRUEevaluated 450459 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1418703 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) break;
executed 450459 times by 14 tests: break;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
(snum)->top = tmp_top; }
executed 458798 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
; };
0-1869162
223 if (rm !=
rm != ((void *)0)Description
TRUEevaluated 455467 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 3331 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
3331-455467
224 ((void *)0)
rm != ((void *)0)Description
TRUEevaluated 455467 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 3331 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
3331-455467
225 ) {-
226-
227-
228-
229 int neg = num->neg;-
230 BN_rshift(rm, snum, norm_shift);-
231 if (!((rm)->top == 0)
!((rm)->top == 0)Description
TRUEevaluated 450009 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 5458 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
)
5458-450009
232 rm->neg = neg;
executed 450009 times by 14 tests: rm->neg = neg;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
450009
233 ;-
234 }
executed 455467 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
455467
235 if (no_branch
no_branchDescription
TRUEevaluated 457659 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1139 times by 2 tests
Evaluated by:
  • bntest
  • exptest
)
1139-457659
236 { unsigned long *ftl; int tmp_top = (res)->top; if (tmp_top > 0
tmp_top > 0Description
TRUEevaluated 457659 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) { for (ftl= &((res)->d[tmp_top-1]); tmp_top > 0
tmp_top > 0Description
TRUEevaluated 835683 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 3300 times by 12 tests
Evaluated by:
  • bntest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
; tmp_top--) if (*(
*(ftl--)Description
TRUEevaluated 454359 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 381324 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
ftl--)
*(ftl--)Description
TRUEevaluated 454359 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 381324 times by 14 tests
Evaluated by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
) break;
executed 454359 times by 14 tests: break;
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
(res)->top = tmp_top; }
executed 457659 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
; }
executed 457659 times by 14 tests: end of block
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
;
0-835683
237 BN_CTX_end(ctx);-
238 return
executed 458798 times by 14 tests: return (1);
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
(1);
executed 458798 times by 14 tests: return (1);
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
458798
239-
240err:-
241 ;-
242 BN_CTX_end(ctx);-
243 return
never executed: return (0);
(0);
never executed: return (0);
0
244}-
245-
246int-
247BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,-
248 BN_CTX *ctx)-
249{-
250 int ct = ((((
(((num)->flags&(0x04)) != 0)Description
TRUEnever evaluated
FALSEevaluated 1421 times by 2 tests
Evaluated by:
  • bntest
  • exptest
num)->flags&(0x04)) != 0)
(((num)->flags&(0x04)) != 0)Description
TRUEnever evaluated
FALSEevaluated 1421 times by 2 tests
Evaluated by:
  • bntest
  • exptest
||
0-1421
251 (((
(((divisor)->f...&(0x04)) != 0)Description
TRUEnever evaluated
FALSEevaluated 1421 times by 2 tests
Evaluated by:
  • bntest
  • exptest
divisor)->flags&(0x04)) != 0)
(((divisor)->f...&(0x04)) != 0)Description
TRUEnever evaluated
FALSEevaluated 1421 times by 2 tests
Evaluated by:
  • bntest
  • exptest
);
0-1421
252-
253 return
executed 1421 times by 2 tests: return BN_div_internal(dv, rm, num, divisor, ctx, ct);
Executed by:
  • bntest
  • exptest
BN_div_internal(dv, rm, num, divisor, ctx, ct);
executed 1421 times by 2 tests: return BN_div_internal(dv, rm, num, divisor, ctx, ct);
Executed by:
  • bntest
  • exptest
1421
254}-
255-
256int-
257BN_div_nonct(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,-
258 BN_CTX *ctx)-
259{-
260 return
never executed: return BN_div_internal(dv, rm, num, divisor, ctx, 0);
BN_div_internal(dv, rm, num, divisor, ctx, 0);
never executed: return BN_div_internal(dv, rm, num, divisor, ctx, 0);
0
261}-
262-
263int-
264BN_div_ct(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,-
265 BN_CTX *ctx)-
266{-
267 return
executed 457664 times by 14 tests: return BN_div_internal(dv, rm, num, divisor, ctx, 1);
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
BN_div_internal(dv, rm, num, divisor, ctx, 1);
executed 457664 times by 14 tests: return BN_div_internal(dv, rm, num, divisor, ctx, 1);
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
457664
268}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2