OpenCoverage

ec2_smpl.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6const EC_METHOD *-
7EC_GF2m_simple_method(void)-
8{-
9 static const EC_METHOD ret = {-
10 .flags = 0x1,-
11 .field_type = 407,-
12 .group_init = ec_GF2m_simple_group_init,-
13 .group_finish = ec_GF2m_simple_group_finish,-
14 .group_clear_finish = ec_GF2m_simple_group_clear_finish,-
15 .group_copy = ec_GF2m_simple_group_copy,-
16 .group_set_curve = ec_GF2m_simple_group_set_curve,-
17 .group_get_curve = ec_GF2m_simple_group_get_curve,-
18 .group_get_degree = ec_GF2m_simple_group_get_degree,-
19 .group_check_discriminant =-
20 ec_GF2m_simple_group_check_discriminant,-
21 .point_init = ec_GF2m_simple_point_init,-
22 .point_finish = ec_GF2m_simple_point_finish,-
23 .point_clear_finish = ec_GF2m_simple_point_clear_finish,-
24 .point_copy = ec_GF2m_simple_point_copy,-
25 .point_set_to_infinity = ec_GF2m_simple_point_set_to_infinity,-
26 .point_set_affine_coordinates =-
27 ec_GF2m_simple_point_set_affine_coordinates,-
28 .point_get_affine_coordinates =-
29 ec_GF2m_simple_point_get_affine_coordinates,-
30 .add = ec_GF2m_simple_add,-
31 .dbl = ec_GF2m_simple_dbl,-
32 .invert = ec_GF2m_simple_invert,-
33 .is_at_infinity = ec_GF2m_simple_is_at_infinity,-
34 .is_on_curve = ec_GF2m_simple_is_on_curve,-
35 .point_cmp = ec_GF2m_simple_cmp,-
36 .make_affine = ec_GF2m_simple_make_affine,-
37 .points_make_affine = ec_GF2m_simple_points_make_affine,-
38 .mul_generator_ct = ec_GFp_simple_mul_generator_ct,-
39 .mul_single_ct = ec_GFp_simple_mul_single_ct,-
40 .mul_double_nonct = ec_GFp_simple_mul_double_nonct,-
41 .precompute_mult = ec_GF2m_precompute_mult,-
42 .have_precompute_mult = ec_GF2m_have_precompute_mult,-
43 .field_mul = ec_GF2m_simple_field_mul,-
44 .field_sqr = ec_GF2m_simple_field_sqr,-
45 .field_div = ec_GF2m_simple_field_div,-
46 };-
47-
48 return
executed 138 times by 3 tests: return &ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
&ret;
executed 138 times by 3 tests: return &ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
138
49}-
50-
51-
52-
53-
54-
55int-
56ec_GF2m_simple_group_init(EC_GROUP * group)-
57{-
58 BN_init(&group->field);-
59 BN_init(&group->a);-
60 BN_init(&group->b);-
61 return
executed 224 times by 3 tests: return 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
1;
executed 224 times by 3 tests: return 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
224
62}-
63-
64-
65-
66-
67-
68void-
69ec_GF2m_simple_group_finish(EC_GROUP * group)-
70{-
71 BN_free(&group->field);-
72 BN_free(&group->a);-
73 BN_free(&group->b);-
74}
executed 224 times by 3 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
224
75-
76-
77-
78-
79-
80void-
81ec_GF2m_simple_group_clear_finish(EC_GROUP * group)-
82{-
83 BN_clear_free(&group->field);-
84 BN_clear_free(&group->a);-
85 BN_clear_free(&group->b);-
86 group->poly[0] = 0;-
87 group->poly[1] = 0;-
88 group->poly[2] = 0;-
89 group->poly[3] = 0;-
90 group->poly[4] = 0;-
91 group->poly[5] = -1;-
92}
never executed: end of block
0
93-
94-
95-
96-
97-
98int-
99ec_GF2m_simple_group_copy(EC_GROUP * dest, const EC_GROUP * src)-
100{-
101 int i;-
102-
103 if (!BN_copy(&dest->field, &src->field)
!BN_copy(&dest..., &src->field)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-86
104 return
never executed: return 0;
0;
never executed: return 0;
0
105 if (!BN_copy(&dest->a, &src->a)
!BN_copy(&dest->a, &src->a)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-86
106 return
never executed: return 0;
0;
never executed: return 0;
0
107 if (!BN_copy(&dest->b, &src->b)
!BN_copy(&dest->b, &src->b)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-86
108 return
never executed: return 0;
0;
never executed: return 0;
0
109 dest->poly[0] = src->poly[0];-
110 dest->poly[1] = src->poly[1];-
111 dest->poly[2] = src->poly[2];-
112 dest->poly[3] = src->poly[3];-
113 dest->poly[4] = src->poly[4];-
114 dest->poly[5] = src->poly[5];-
115 if (((((
(((int) (dest-...est->a)->dmax)Description
TRUEevaluated 42 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 44 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
(((int) (dest-...est->a)->dmax)Description
TRUEevaluated 42 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 44 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
int) (dest->poly[0] + 64 - 1) / 64) <= (&dest->a)->dmax)
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
(((int) (dest-...est->a)->dmax)Description
TRUEevaluated 42 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 44 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
?(&dest->a):bn_expand2((&dest->a),((int) (dest->poly[0] + 64 - 1) / 64))) ==
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
0-86
116 ((void *)0)
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
0-86
117 )-
118 return
never executed: return 0;
0;
never executed: return 0;
0
119 if (((((
(((int) (dest-...est->b)->dmax)Description
TRUEevaluated 59 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 27 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
(((int) (dest-...est->b)->dmax)Description
TRUEevaluated 59 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 27 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
int) (dest->poly[0] + 64 - 1) / 64) <= (&dest->b)->dmax)
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
(((int) (dest-...est->b)->dmax)Description
TRUEevaluated 59 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 27 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
?(&dest->b):bn_expand2((&dest->b),((int) (dest->poly[0] + 64 - 1) / 64))) ==
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
0-86
120 ((void *)0)
((((int) (dest...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
0-86
121 )-
122 return
never executed: return 0;
0;
never executed: return 0;
0
123 for (i = dest->a.top; i < dest->a.dmax
i < dest->a.dmaxDescription
TRUEevaluated 190 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
; i++)
86-190
124 dest->a.d[i] = 0;
executed 190 times by 2 tests: dest->a.d[i] = 0;
Executed by:
  • ecdsatest
  • ectest
190
125 for (i = dest->b.top; i < dest->b.dmax
i < dest->b.dmaxDescription
TRUEevaluated 92 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 86 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
; i++)
86-92
126 dest->b.d[i] = 0;
executed 92 times by 2 tests: dest->b.d[i] = 0;
Executed by:
  • ecdsatest
  • ectest
92
127 return
executed 86 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
1;
executed 86 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
86
128}-
129-
130-
131-
132int-
133ec_GF2m_simple_group_set_curve(EC_GROUP * group,-
134 const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx)-
135{-
136 int ret = 0, i;-
137-
138-
139 if (!BN_copy(&group->field, p)
!BN_copy(&group->field, p)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-148
140 goto
never executed: goto err;
err;
never executed: goto err;
0
141 i = BN_GF2m_poly2arr(&group->field, group->poly, 6) - 1;-
142 if ((
(i != 5)Description
TRUEevaluated 75 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 73 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
i != 5)
(i != 5)Description
TRUEevaluated 75 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 73 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
&& (
(i != 3)Description
TRUEnever evaluated
FALSEevaluated 75 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
i != 3)
(i != 3)Description
TRUEnever evaluated
FALSEevaluated 75 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
) {
0-75
143 ERR_put_error(16,(0xfff),(131),__FILE__,211);-
144 goto
never executed: goto err;
err;
never executed: goto err;
0
145 }-
146-
147 if (!BN_GF2m_mod_arr(&group->a, a, group->poly)
!BN_GF2m_mod_a..., group->poly)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-148
148 goto
never executed: goto err;
err;
never executed: goto err;
0
149 if (((((
(((int) (group...oup->a)->dmax)Description
TRUEevaluated 70 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 78 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
(((int) (group...oup->a)->dmax)Description
TRUEevaluated 70 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 78 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
int) (group->poly[0] + 64 - 1) / 64) <= (&group->a)->dmax)
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
(((int) (group...oup->a)->dmax)Description
TRUEevaluated 70 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 78 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
?(&group->a):bn_expand2((&group->a),((int) (group->poly[0] + 64 - 1) / 64))) ==
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-148
150 ((void *)0)
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-148
151 )-
152 goto
never executed: goto err;
err;
never executed: goto err;
0
153 for (i = group->a.top; i < group->a.dmax
i < group->a.dmaxDescription
TRUEevaluated 365 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
; i++)
148-365
154 group->a.d[i] = 0;
executed 365 times by 3 tests: group->a.d[i] = 0;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
365
155-
156-
157 if (!BN_GF2m_mod_arr(&group->b, b, group->poly)
!BN_GF2m_mod_a..., group->poly)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-148
158 goto
never executed: goto err;
err;
never executed: goto err;
0
159 if (((((
(((int) (group...oup->b)->dmax)Description
TRUEevaluated 98 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 50 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
(((int) (group...oup->b)->dmax)Description
TRUEevaluated 98 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 50 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
int) (group->poly[0] + 64 - 1) / 64) <= (&group->b)->dmax)
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
(((int) (group...oup->b)->dmax)Description
TRUEevaluated 98 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 50 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
?(&group->b):bn_expand2((&group->b),((int) (group->poly[0] + 64 - 1) / 64))) ==
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-148
160 ((void *)0)
((((int) (grou...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-148
161 )-
162 goto
never executed: goto err;
err;
never executed: goto err;
0
163 for (i = group->b.top; i < group->b.dmax
i < group->b.dmaxDescription
TRUEevaluated 176 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 148 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
; i++)
148-176
164 group->b.d[i] = 0;
executed 176 times by 3 tests: group->b.d[i] = 0;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
176
165-
166 ret = 1;-
167 err:
code before this statement executed 148 times by 3 tests: err:
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
148
168 return
executed 148 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
ret;
executed 148 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
148
169}-
170-
171-
172-
173-
174-
175int-
176ec_GF2m_simple_group_get_curve(const EC_GROUP *group,-
177 BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)-
178{-
179 int ret = 0;-
180-
181 if (p !=
p != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-1
182 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-1
183 ) {-
184 if (!BN_copy(p, &group->field)
!BN_copy(p, &group->field)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • ectest
)
0-1
185 return
never executed: return 0;
0;
never executed: return 0;
0
186 }
executed 1 time by 1 test: end of block
Executed by:
  • ectest
1
187 if (a !=
a != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-1
188 ((void *)0)
a != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-1
189 ) {-
190 if (!BN_copy(a, &group->a)
!BN_copy(a, &group->a)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • ectest
)
0-1
191 goto
never executed: goto err;
err;
never executed: goto err;
0
192 }
executed 1 time by 1 test: end of block
Executed by:
  • ectest
1
193 if (b !=
b != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-1
194 ((void *)0)
b != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-1
195 ) {-
196 if (!BN_copy(b, &group->b)
!BN_copy(b, &group->b)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • ectest
)
0-1
197 goto
never executed: goto err;
err;
never executed: goto err;
0
198 }
executed 1 time by 1 test: end of block
Executed by:
  • ectest
1
199 ret = 1;-
200-
201 err:
code before this statement executed 1 time by 1 test: err:
Executed by:
  • ectest
1
202 return
executed 1 time by 1 test: return ret;
Executed by:
  • ectest
ret;
executed 1 time by 1 test: return ret;
Executed by:
  • ectest
1
203}-
204-
205-
206-
207int-
208ec_GF2m_simple_group_get_degree(const EC_GROUP * group)-
209{-
210 return
executed 73 times by 3 tests: return BN_num_bits(&group->field) - 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
BN_num_bits(&group->field) - 1;
executed 73 times by 3 tests: return BN_num_bits(&group->field) - 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
73
211}-
212-
213-
214-
215-
216-
217int-
218ec_GF2m_simple_group_check_discriminant(const EC_GROUP * group, BN_CTX * ctx)-
219{-
220 int ret = 0;-
221 BIGNUM *b;-
222 BN_CTX *new_ctx = -
223 ((void *)0)-
224 ;-
225-
226 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
0-42
227 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
0-42
228 ) {-
229 ctx = new_ctx = BN_CTX_new();-
230 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
231 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
232 ) {-
233 ERR_put_error(16,(0xfff),((1|64)),__FILE__,285);-
234 goto
never executed: goto err;
err;
never executed: goto err;
0
235 }-
236 }
never executed: end of block
0
237 BN_CTX_start(ctx);-
238 if ((
(b = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
b = BN_CTX_get(ctx)) ==
(b = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
0-42
239 ((void *)0)
(b = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
0-42
240 )-
241 goto
never executed: goto err;
err;
never executed: goto err;
0
242-
243 if (!BN_GF2m_mod_arr(b, &group->b, group->poly)
!BN_GF2m_mod_a..., group->poly)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
)
0-42
244 goto
never executed: goto err;
err;
never executed: goto err;
0
245-
246-
247-
248-
249-
250 if (((
((b)->top == 0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
b)->top == 0)
((b)->top == 0)Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • ectest
)
0-42
251 goto
never executed: goto err;
err;
never executed: goto err;
0
252-
253 ret = 1;-
254-
255 err:
code before this statement executed 42 times by 1 test: err:
Executed by:
  • ectest
42
256 if (ctx !=
ctx != ((void *)0)Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-42
257 ((void *)0)
ctx != ((void *)0)Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
0-42
258 )-
259 BN_CTX_end(ctx);
executed 42 times by 1 test: BN_CTX_end(ctx);
Executed by:
  • ectest
42
260 BN_CTX_free(new_ctx);-
261 return
executed 42 times by 1 test: return ret;
Executed by:
  • ectest
ret;
executed 42 times by 1 test: return ret;
Executed by:
  • ectest
42
262}-
263-
264-
265-
266int-
267ec_GF2m_simple_point_init(EC_POINT * point)-
268{-
269 BN_init(&point->X);-
270 BN_init(&point->Y);-
271 BN_init(&point->Z);-
272 return
executed 6253 times by 3 tests: return 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
1;
executed 6253 times by 3 tests: return 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
6253
273}-
274-
275-
276-
277void-
278ec_GF2m_simple_point_finish(EC_POINT * point)-
279{-
280 BN_free(&point->X);-
281 BN_free(&point->Y);-
282 BN_free(&point->Z);-
283}
executed 4621 times by 3 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
4621
284-
285-
286-
287void-
288ec_GF2m_simple_point_clear_finish(EC_POINT * point)-
289{-
290 BN_clear_free(&point->X);-
291 BN_clear_free(&point->Y);-
292 BN_clear_free(&point->Z);-
293 point->Z_is_one = 0;-
294}
executed 1632 times by 1 test: end of block
Executed by:
  • ecdsatest
1632
295-
296-
297-
298int-
299ec_GF2m_simple_point_copy(EC_POINT * dest, const EC_POINT * src)-
300{-
301 if (!BN_copy(&dest->X, &src->X)
!BN_copy(&dest->X, &src->X)Description
TRUEnever evaluated
FALSEevaluated 1784 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-1784
302 return
never executed: return 0;
0;
never executed: return 0;
0
303 if (!BN_copy(&dest->Y, &src->Y)
!BN_copy(&dest->Y, &src->Y)Description
TRUEnever evaluated
FALSEevaluated 1784 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-1784
304 return
never executed: return 0;
0;
never executed: return 0;
0
305 if (!BN_copy(&dest->Z, &src->Z)
!BN_copy(&dest->Z, &src->Z)Description
TRUEnever evaluated
FALSEevaluated 1784 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-1784
306 return
never executed: return 0;
0;
never executed: return 0;
0
307 dest->Z_is_one = src->Z_is_one;-
308-
309 return
executed 1784 times by 3 tests: return 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
1;
executed 1784 times by 3 tests: return 1;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
1784
310}-
311-
312-
313-
314-
315-
316int-
317ec_GF2m_simple_point_set_to_infinity(const EC_GROUP * group, EC_POINT * point)-
318{-
319 point->Z_is_one = 0;-
320 (BN_set_word((&point->Z),0));-
321 return
executed 101 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
1;
executed 101 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
101
322}-
323-
324-
325-
326-
327-
328int-
329ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP * group, EC_POINT * point,-
330 const BIGNUM * x, const BIGNUM * y, BN_CTX * ctx)-
331{-
332 int ret = 0;-
333 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 215026 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-215026
334 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 215026 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-215026
335 || y ==
y == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 215026 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-215026
336 ((void *)0)
y == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 215026 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-215026
337 ) {-
338 ERR_put_error(16,(0xfff),((3|64)),__FILE__,382);-
339 return
never executed: return 0;
0;
never executed: return 0;
0
340 }-
341 if (!BN_copy(&point->X, x)
!BN_copy(&point->X, x)Description
TRUEnever evaluated
FALSEevaluated 215026 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-215026
342 goto
never executed: goto err;
err;
never executed: goto err;
0
343 BN_set_negative(&point->X, 0);-
344 if (!BN_copy(&point->Y, y)
!BN_copy(&point->Y, y)Description
TRUEnever evaluated
FALSEevaluated 215026 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-215026
345 goto
never executed: goto err;
err;
never executed: goto err;
0
346 BN_set_negative(&point->Y, 0);-
347 if (!BN_copy(&point->Z, BN_value_one())
!BN_copy(&poin...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 215026 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-215026
348 goto
never executed: goto err;
err;
never executed: goto err;
0
349 BN_set_negative(&point->Z, 0);-
350 point->Z_is_one = 1;-
351 ret = 1;-
352-
353 err:
code before this statement executed 215026 times by 3 tests: err:
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
215026
354 return
executed 215026 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
ret;
executed 215026 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
215026
355}-
356-
357-
358-
359-
360-
361int-
362ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group,-
363 const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)-
364{-
365 int ret = 0;-
366-
367 if (EC_POINT_is_at_infinity(group, point) > 0
EC_POINT_is_at...up, point) > 0Description
TRUEnever evaluated
FALSEevaluated 251 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
) {
0-251
368 ERR_put_error(16,(0xfff),(106),__FILE__,412);-
369 return
never executed: return 0;
0;
never executed: return 0;
0
370 }-
371 if (BN_cmp(&point->Z, BN_value_one())
BN_cmp(&point-...N_value_one())Description
TRUEnever evaluated
FALSEevaluated 251 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
) {
0-251
372 ERR_put_error(16,(0xfff),((2|64)),__FILE__,416);-
373 return
never executed: return 0;
0;
never executed: return 0;
0
374 }-
375 if (x !=
x != ((void *)0)Description
TRUEevaluated 251 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEnever evaluated
0-251
376 ((void *)0)
x != ((void *)0)Description
TRUEevaluated 251 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEnever evaluated
0-251
377 ) {-
378 if (!BN_copy(x, &point->X)
!BN_copy(x, &point->X)Description
TRUEnever evaluated
FALSEevaluated 251 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-251
379 goto
never executed: goto err;
err;
never executed: goto err;
0
380 BN_set_negative(x, 0);-
381 }
executed 251 times by 3 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
251
382 if (y !=
y != ((void *)0)Description
TRUEevaluated 48 times by 2 tests
Evaluated by:
  • ecdhtest
  • ectest
FALSEevaluated 203 times by 1 test
Evaluated by:
  • ecdsatest
48-203
383 ((void *)0)
y != ((void *)0)Description
TRUEevaluated 48 times by 2 tests
Evaluated by:
  • ecdhtest
  • ectest
FALSEevaluated 203 times by 1 test
Evaluated by:
  • ecdsatest
48-203
384 ) {-
385 if (!BN_copy(y, &point->Y)
!BN_copy(y, &point->Y)Description
TRUEnever evaluated
FALSEevaluated 48 times by 2 tests
Evaluated by:
  • ecdhtest
  • ectest
)
0-48
386 goto
never executed: goto err;
err;
never executed: goto err;
0
387 BN_set_negative(y, 0);-
388 }
executed 48 times by 2 tests: end of block
Executed by:
  • ecdhtest
  • ectest
48
389 ret = 1;-
390-
391 err:
code before this statement executed 251 times by 3 tests: err:
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
251
392 return
executed 251 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
ret;
executed 251 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
251
393}-
394-
395-
396-
397-
398int-
399ec_GF2m_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,-
400 const EC_POINT *b, BN_CTX *ctx)-
401{-
402 BN_CTX *new_ctx = -
403 ((void *)0)-
404 ;-
405 BIGNUM *x0, *y0, *x1, *y1, *x2, *y2, *s, *t;-
406 int ret = 0;-
407-
408 if (EC_POINT_is_at_infinity(group, a) > 0
EC_POINT_is_at...(group, a) > 0Description
TRUEevaluated 19976 times by 1 test
Evaluated by:
  • ectest
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
) {
19976-214976
409 if (!EC_POINT_copy(r, b)
!EC_POINT_copy(r, b)Description
TRUEnever evaluated
FALSEevaluated 19976 times by 1 test
Evaluated by:
  • ectest
)
0-19976
410 return
never executed: return 0;
0;
never executed: return 0;
0
411 return
executed 19976 times by 1 test: return 1;
Executed by:
  • ectest
1;
executed 19976 times by 1 test: return 1;
Executed by:
  • ectest
19976
412 }-
413 if (EC_POINT_is_at_infinity(group, b) > 0
EC_POINT_is_at...(group, b) > 0Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
) {
0-214976
414 if (!EC_POINT_copy(r, a)
!EC_POINT_copy(r, a)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
415 return
never executed: return 0;
0;
never executed: return 0;
0
416 return
never executed: return 1;
1;
never executed: return 1;
0
417 }-
418 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
419 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
420 ) {-
421 ctx = new_ctx = BN_CTX_new();-
422 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
423 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
424 )-
425 return
never executed: return 0;
0;
never executed: return 0;
0
426 }
never executed: end of block
0
427 BN_CTX_start(ctx);-
428 if ((
(x0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
x0 = BN_CTX_get(ctx)) ==
(x0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
429 ((void *)0)
(x0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
430 )-
431 goto
never executed: goto err;
err;
never executed: goto err;
0
432 if ((
(y0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
y0 = BN_CTX_get(ctx)) ==
(y0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
433 ((void *)0)
(y0 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
434 )-
435 goto
never executed: goto err;
err;
never executed: goto err;
0
436 if ((
(x1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
x1 = BN_CTX_get(ctx)) ==
(x1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
437 ((void *)0)
(x1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
438 )-
439 goto
never executed: goto err;
err;
never executed: goto err;
0
440 if ((
(y1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
y1 = BN_CTX_get(ctx)) ==
(y1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
441 ((void *)0)
(y1 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
442 )-
443 goto
never executed: goto err;
err;
never executed: goto err;
0
444 if ((
(x2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
x2 = BN_CTX_get(ctx)) ==
(x2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
445 ((void *)0)
(x2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
446 )-
447 goto
never executed: goto err;
err;
never executed: goto err;
0
448 if ((
(y2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
y2 = BN_CTX_get(ctx)) ==
(y2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
449 ((void *)0)
(y2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
450 )-
451 goto
never executed: goto err;
err;
never executed: goto err;
0
452 if ((
(s = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
s = BN_CTX_get(ctx)) ==
(s = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
453 ((void *)0)
(s = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
454 )-
455 goto
never executed: goto err;
err;
never executed: goto err;
0
456 if ((
(t = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
t = BN_CTX_get(ctx)) ==
(t = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
457 ((void *)0)
(t = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-214976
458 )-
459 goto
never executed: goto err;
err;
never executed: goto err;
0
460-
461 if (a->Z_is_one
a->Z_is_oneDescription
TRUEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEnever evaluated
) {
0-214976
462 if (!BN_copy(x0, &a->X)
!BN_copy(x0, &a->X)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214976
463 goto
never executed: goto err;
err;
never executed: goto err;
0
464 if (!BN_copy(y0, &a->Y)
!BN_copy(y0, &a->Y)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214976
465 goto
never executed: goto err;
err;
never executed: goto err;
0
466 }
executed 214976 times by 3 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
else {
214976
467 if (!EC_POINT_get_affine_coordinates_GF2m(group, a, x0, y0, ctx)
!EC_POINT_get_..., x0, y0, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
468 goto
never executed: goto err;
err;
never executed: goto err;
0
469 }
never executed: end of block
0
470 if (b->Z_is_one
b->Z_is_oneDescription
TRUEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEnever evaluated
) {
0-214976
471 if (!BN_copy(x1, &b->X)
!BN_copy(x1, &b->X)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214976
472 goto
never executed: goto err;
err;
never executed: goto err;
0
473 if (!BN_copy(y1, &b->Y)
!BN_copy(y1, &b->Y)Description
TRUEnever evaluated
FALSEevaluated 214976 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214976
474 goto
never executed: goto err;
err;
never executed: goto err;
0
475 }
executed 214976 times by 3 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
else {
214976
476 if (!EC_POINT_get_affine_coordinates_GF2m(group, b, x1, y1, ctx)
!EC_POINT_get_..., x1, y1, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
477 goto
never executed: goto err;
err;
never executed: goto err;
0
478 }
never executed: end of block
0
479-
480-
481 if (BN_ucmp((x0), (x1))
BN_ucmp((x0), (x1))Description
TRUEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEevaluated 120757 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
) {
94219-120757
482 if (!BN_GF2m_add(t, x0, x1)
!BN_GF2m_add(t, x0, x1)Description
TRUEnever evaluated
FALSEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-94219
483 goto
never executed: goto err;
err;
never executed: goto err;
0
484 if (!BN_GF2m_add(s, y0, y1)
!BN_GF2m_add(s, y0, y1)Description
TRUEnever evaluated
FALSEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-94219
485 goto
never executed: goto err;
err;
never executed: goto err;
0
486 if (!group->meth->field_div(group, s, s, t, ctx)
!group->meth->... s, s, t, ctx)Description
TRUEnever evaluated
FALSEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-94219
487 goto
never executed: goto err;
err;
never executed: goto err;
0
488 if (!group->meth->field_sqr(group, x2, s, ctx)
!group->meth->...p, x2, s, ctx)Description
TRUEnever evaluated
FALSEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-94219
489 goto
never executed: goto err;
err;
never executed: goto err;
0
490 if (!BN_GF2m_add(x2, x2, &group->a)
!BN_GF2m_add(x...x2, &group->a)Description
TRUEnever evaluated
FALSEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-94219
491 goto
never executed: goto err;
err;
never executed: goto err;
0
492 if (!BN_GF2m_add(x2, x2, s)
!BN_GF2m_add(x2, x2, s)Description
TRUEnever evaluated
FALSEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-94219
493 goto
never executed: goto err;
err;
never executed: goto err;
0
494 if (!BN_GF2m_add(x2, x2, t)
!BN_GF2m_add(x2, x2, t)Description
TRUEnever evaluated
FALSEevaluated 94219 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-94219
495 goto
never executed: goto err;
err;
never executed: goto err;
0
496 }
executed 94219 times by 3 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
else {
94219
497 if (BN_ucmp((y0), (y1))
BN_ucmp((y0), (y1))Description
TRUEevaluated 97 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 120660 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
|| ((
((x1)->top == 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ectest
FALSEevaluated 120658 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
x1)->top == 0)
((x1)->top == 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ectest
FALSEevaluated 120658 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
) {
2-120660
498 if (!EC_POINT_set_to_infinity(group, r)
!EC_POINT_set_...nity(group, r)Description
TRUEnever evaluated
FALSEevaluated 99 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-99
499 goto
never executed: goto err;
err;
never executed: goto err;
0
500 ret = 1;-
501 goto
executed 99 times by 2 tests: goto err;
Executed by:
  • ecdsatest
  • ectest
err;
executed 99 times by 2 tests: goto err;
Executed by:
  • ecdsatest
  • ectest
99
502 }-
503 if (!group->meth->field_div(group, s, y1, x1, ctx)
!group->meth->..., y1, x1, ctx)Description
TRUEnever evaluated
FALSEevaluated 120658 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-120658
504 goto
never executed: goto err;
err;
never executed: goto err;
0
505 if (!BN_GF2m_add(s, s, x1)
!BN_GF2m_add(s, s, x1)Description
TRUEnever evaluated
FALSEevaluated 120658 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-120658
506 goto
never executed: goto err;
err;
never executed: goto err;
0
507-
508 if (!group->meth->field_sqr(group, x2, s, ctx)
!group->meth->...p, x2, s, ctx)Description
TRUEnever evaluated
FALSEevaluated 120658 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-120658
509 goto
never executed: goto err;
err;
never executed: goto err;
0
510 if (!BN_GF2m_add(x2, x2, s)
!BN_GF2m_add(x2, x2, s)Description
TRUEnever evaluated
FALSEevaluated 120658 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-120658
511 goto
never executed: goto err;
err;
never executed: goto err;
0
512 if (!BN_GF2m_add(x2, x2, &group->a)
!BN_GF2m_add(x...x2, &group->a)Description
TRUEnever evaluated
FALSEevaluated 120658 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-120658
513 goto
never executed: goto err;
err;
never executed: goto err;
0
514 }
executed 120658 times by 3 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
120658
515-
516 if (!BN_GF2m_add(y2, x1, x2)
!BN_GF2m_add(y2, x1, x2)Description
TRUEnever evaluated
FALSEevaluated 214877 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214877
517 goto
never executed: goto err;
err;
never executed: goto err;
0
518 if (!group->meth->field_mul(group, y2, y2, s, ctx)
!group->meth->...2, y2, s, ctx)Description
TRUEnever evaluated
FALSEevaluated 214877 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214877
519 goto
never executed: goto err;
err;
never executed: goto err;
0
520 if (!BN_GF2m_add(y2, y2, x2)
!BN_GF2m_add(y2, y2, x2)Description
TRUEnever evaluated
FALSEevaluated 214877 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214877
521 goto
never executed: goto err;
err;
never executed: goto err;
0
522 if (!BN_GF2m_add(y2, y2, y1)
!BN_GF2m_add(y2, y2, y1)Description
TRUEnever evaluated
FALSEevaluated 214877 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214877
523 goto
never executed: goto err;
err;
never executed: goto err;
0
524-
525 if (!EC_POINT_set_affine_coordinates_GF2m(group, r, x2, y2, ctx)
!EC_POINT_set_..., x2, y2, ctx)Description
TRUEnever evaluated
FALSEevaluated 214877 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-214877
526 goto
never executed: goto err;
err;
never executed: goto err;
0
527-
528 ret = 1;-
529-
530 err:
code before this statement executed 214877 times by 3 tests: err:
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
214877
531 BN_CTX_end(ctx);-
532 BN_CTX_free(new_ctx);-
533 return
executed 214976 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
ret;
executed 214976 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
214976
534}-
535-
536-
537-
538-
539-
540int-
541ec_GF2m_simple_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,-
542 BN_CTX *ctx)-
543{-
544 return
executed 130661 times by 3 tests: return ec_GF2m_simple_add(group, r, a, a, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
ec_GF2m_simple_add(group, r, a, a, ctx);
executed 130661 times by 3 tests: return ec_GF2m_simple_add(group, r, a, a, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
130661
545}-
546-
547int-
548ec_GF2m_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)-
549{-
550 if (EC_POINT_is_at_infinity(group, point) > 0
EC_POINT_is_at...up, point) > 0Description
TRUEnever evaluated
FALSEevaluated 8044 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
|| ((
((&point->Y)->top == 0)Description
TRUEnever evaluated
FALSEevaluated 8044 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
&point->Y)->top == 0)
((&point->Y)->top == 0)Description
TRUEnever evaluated
FALSEevaluated 8044 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-8044
551-
552 return
never executed: return 1;
1;
never executed: return 1;
0
553-
554 if (!EC_POINT_make_affine(group, point, ctx)
!EC_POINT_make...p, point, ctx)Description
TRUEnever evaluated
FALSEevaluated 8044 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-8044
555 return
never executed: return 0;
0;
never executed: return 0;
0
556 return
executed 8044 times by 2 tests: return BN_GF2m_add(&point->Y, &point->X, &point->Y);
Executed by:
  • ecdsatest
  • ectest
BN_GF2m_add(&point->Y, &point->X, &point->Y);
executed 8044 times by 2 tests: return BN_GF2m_add(&point->Y, &point->X, &point->Y);
Executed by:
  • ecdsatest
  • ectest
8044
557}-
558-
559-
560-
561int-
562ec_GF2m_simple_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)-
563{-
564 return
executed 458616 times by 3 tests: return ((&point->Z)->top == 0);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
((&point->Z)->top == 0);
executed 458616 times by 3 tests: return ((&point->Z)->top == 0);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
458616
565}-
566-
567-
568-
569-
570-
571-
572int-
573ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx)-
574{-
575 int ret = -1;-
576 BN_CTX *new_ctx = -
577 ((void *)0)-
578 ;-
579 BIGNUM *lh, *y2;-
580 int (*field_mul) (const EC_GROUP *, BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *);-
581 int (*field_sqr) (const EC_GROUP *, BIGNUM *, const BIGNUM *, BN_CTX *);-
582-
583 if (EC_POINT_is_at_infinity(group, point) > 0
EC_POINT_is_at...up, point) > 0Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
584 return
never executed: return 1;
1;
never executed: return 1;
0
585-
586 field_mul = group->meth->field_mul;-
587 field_sqr = group->meth->field_sqr;-
588-
589-
590 if (!point->Z_is_one
!point->Z_is_oneDescription
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
591 return
never executed: return -1;
-1;
never executed: return -1;
0
592-
593 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-109
594 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-109
595 ) {-
596 ctx = new_ctx = BN_CTX_new();-
597 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
598 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
599 )-
600 return
never executed: return -1;
-1;
never executed: return -1;
0
601 }
never executed: end of block
0
602 BN_CTX_start(ctx);-
603 if ((
(y2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
y2 = BN_CTX_get(ctx)) ==
(y2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-109
604 ((void *)0)
(y2 = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-109
605 )-
606 goto
never executed: goto err;
err;
never executed: goto err;
0
607 if ((
(lh = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
lh = BN_CTX_get(ctx)) ==
(lh = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-109
608 ((void *)0)
(lh = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
0-109
609 )-
610 goto
never executed: goto err;
err;
never executed: goto err;
0
611-
612-
613-
614-
615-
616-
617 if (!BN_GF2m_add(lh, &point->X, &group->a)
!BN_GF2m_add(l...>X, &group->a)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
618 goto
never executed: goto err;
err;
never executed: goto err;
0
619 if (!field_mul(group, lh, lh, &point->X, ctx)
!field_mul(gro...point->X, ctx)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
620 goto
never executed: goto err;
err;
never executed: goto err;
0
621 if (!BN_GF2m_add(lh, lh, &point->Y)
!BN_GF2m_add(l...lh, &point->Y)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
622 goto
never executed: goto err;
err;
never executed: goto err;
0
623 if (!field_mul(group, lh, lh, &point->X, ctx)
!field_mul(gro...point->X, ctx)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
624 goto
never executed: goto err;
err;
never executed: goto err;
0
625 if (!BN_GF2m_add(lh, lh, &group->b)
!BN_GF2m_add(l...lh, &group->b)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
626 goto
never executed: goto err;
err;
never executed: goto err;
0
627 if (!field_sqr(group, y2, &point->Y, ctx)
!field_sqr(gro...point->Y, ctx)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
628 goto
never executed: goto err;
err;
never executed: goto err;
0
629 if (!BN_GF2m_add(lh, lh, y2)
!BN_GF2m_add(lh, lh, y2)Description
TRUEnever evaluated
FALSEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
)
0-109
630 goto
never executed: goto err;
err;
never executed: goto err;
0
631 ret = ((lh)->top == 0);-
632 err:
code before this statement executed 109 times by 3 tests: err:
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
109
633 if (ctx
ctxDescription
TRUEevaluated 109 times by 3 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
FALSEnever evaluated
)
0-109
634 BN_CTX_end(ctx);
executed 109 times by 3 tests: BN_CTX_end(ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
109
635 BN_CTX_free(new_ctx);-
636 return
executed 109 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
ret;
executed 109 times by 3 tests: return ret;
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
109
637}-
638int-
639ec_GF2m_simple_cmp(const EC_GROUP *group, const EC_POINT *a,-
640 const EC_POINT *b, BN_CTX *ctx)-
641{-
642 BIGNUM *aX, *aY, *bX, *bY;-
643 BN_CTX *new_ctx = -
644 ((void *)0)-
645 ;-
646 int ret = -1;-
647-
648 if (EC_POINT_is_at_infinity(group, a) > 0
EC_POINT_is_at...(group, a) > 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • ectest
FALSEevaluated 36 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
) {
30-36
649 return
executed 30 times by 1 test: return EC_POINT_is_at_infinity(group, b) > 0 ? 0 : 1;
Executed by:
  • ectest
EC_POINT_is_at_infinity(group, b) > 0
EC_POINT_is_at...(group, b) > 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • ectest
FALSEnever evaluated
? 0 : 1;
executed 30 times by 1 test: return EC_POINT_is_at_infinity(group, b) > 0 ? 0 : 1;
Executed by:
  • ectest
0-30
650 }-
651 if (EC_POINT_is_at_infinity(group, b) > 0
EC_POINT_is_at...(group, b) > 0Description
TRUEnever evaluated
FALSEevaluated 36 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-36
652 return
never executed: return 1;
1;
never executed: return 1;
0
653-
654 if (a->Z_is_one
a->Z_is_oneDescription
TRUEevaluated 36 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEnever evaluated
&& b->Z_is_one
b->Z_is_oneDescription
TRUEevaluated 36 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEnever evaluated
) {
0-36
655 return
executed 36 times by 2 tests: return ((BN_cmp(&a->X, &b->X) == 0) && BN_cmp(&a->Y, &b->Y) == 0) ? 0 : 1;
Executed by:
  • ecdsatest
  • ectest
((
(BN_cmp(&a->X, &b->X) == 0)Description
TRUEevaluated 36 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEnever evaluated
BN_cmp(&a->X, &b->X) == 0)
(BN_cmp(&a->X, &b->X) == 0)Description
TRUEevaluated 36 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEnever evaluated
&& BN_cmp(&a->Y, &b->Y) == 0
BN_cmp(&a->Y, &b->Y) == 0Description
TRUEevaluated 36 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEnever evaluated
) ? 0 : 1;
executed 36 times by 2 tests: return ((BN_cmp(&a->X, &b->X) == 0) && BN_cmp(&a->Y, &b->Y) == 0) ? 0 : 1;
Executed by:
  • ecdsatest
  • ectest
0-36
656 }-
657 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
658 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
659 ) {-
660 ctx = new_ctx = BN_CTX_new();-
661 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
662 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
663 )-
664 return
never executed: return -1;
-1;
never executed: return -1;
0
665 }
never executed: end of block
0
666 BN_CTX_start(ctx);-
667 if ((
(aX = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
aX = BN_CTX_get(ctx)) ==
(aX = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
668 ((void *)0)
(aX = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
669 )-
670 goto
never executed: goto err;
err;
never executed: goto err;
0
671 if ((
(aY = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
aY = BN_CTX_get(ctx)) ==
(aY = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
672 ((void *)0)
(aY = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
673 )-
674 goto
never executed: goto err;
err;
never executed: goto err;
0
675 if ((
(bX = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
bX = BN_CTX_get(ctx)) ==
(bX = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
676 ((void *)0)
(bX = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
677 )-
678 goto
never executed: goto err;
err;
never executed: goto err;
0
679 if ((
(bY = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
bY = BN_CTX_get(ctx)) ==
(bY = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
680 ((void *)0)
(bY = BN_CTX_g...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
681 )-
682 goto
never executed: goto err;
err;
never executed: goto err;
0
683-
684 if (!EC_POINT_get_affine_coordinates_GF2m(group, a, aX, aY, ctx)
!EC_POINT_get_..., aX, aY, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
685 goto
never executed: goto err;
err;
never executed: goto err;
0
686 if (!EC_POINT_get_affine_coordinates_GF2m(group, b, bX, bY, ctx)
!EC_POINT_get_..., bX, bY, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
687 goto
never executed: goto err;
err;
never executed: goto err;
0
688 ret = ((
(BN_cmp(aX, bX) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
BN_cmp(aX, bX) == 0)
(BN_cmp(aX, bX) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& BN_cmp(aY, bY) == 0
BN_cmp(aY, bY) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) ? 0 : 1;
0
689-
690 err:
code before this statement never executed: err:
0
691 if (ctx
ctxDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
692 BN_CTX_end(ctx);
never executed: BN_CTX_end(ctx);
0
693 BN_CTX_free(new_ctx);-
694 return
never executed: return ret;
ret;
never executed: return ret;
0
695}-
696-
697-
698-
699int-
700ec_GF2m_simple_make_affine(const EC_GROUP * group, EC_POINT * point, BN_CTX * ctx)-
701{-
702 BN_CTX *new_ctx = -
703 ((void *)0)-
704 ;-
705 BIGNUM *x, *y;-
706 int ret = 0;-
707-
708 if (point->Z_is_one
point->Z_is_oneDescription
TRUEevaluated 13036 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEnever evaluated
|| EC_POINT_is_at_infinity(group, point) > 0
EC_POINT_is_at...up, point) > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-13036
709 return
executed 13036 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
1;
executed 13036 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
13036
710-
711 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
712 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
713 ) {-
714 ctx = new_ctx = BN_CTX_new();-
715 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
716 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
717 )-
718 return
never executed: return 0;
0;
never executed: return 0;
0
719 }
never executed: end of block
0
720 BN_CTX_start(ctx);-
721 if ((
(x = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
x = BN_CTX_get(ctx)) ==
(x = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
722 ((void *)0)
(x = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
723 )-
724 goto
never executed: goto err;
err;
never executed: goto err;
0
725 if ((
(y = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
y = BN_CTX_get(ctx)) ==
(y = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
726 ((void *)0)
(y = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
727 )-
728 goto
never executed: goto err;
err;
never executed: goto err;
0
729-
730 if (!EC_POINT_get_affine_coordinates_GF2m(group, point, x, y, ctx)
!EC_POINT_get_...nt, x, y, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
731 goto
never executed: goto err;
err;
never executed: goto err;
0
732 if (!BN_copy(&point->X, x)
!BN_copy(&point->X, x)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
733 goto
never executed: goto err;
err;
never executed: goto err;
0
734 if (!BN_copy(&point->Y, y)
!BN_copy(&point->Y, y)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
735 goto
never executed: goto err;
err;
never executed: goto err;
0
736 if (!(BN_set_word((&point->Z),1))
!(BN_set_word((&point->Z),1))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
737 goto
never executed: goto err;
err;
never executed: goto err;
0
738-
739 ret = 1;-
740-
741 err:
code before this statement never executed: err:
0
742 if (ctx
ctxDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
743 BN_CTX_end(ctx);
never executed: BN_CTX_end(ctx);
0
744 BN_CTX_free(new_ctx);-
745 return
never executed: return ret;
ret;
never executed: return ret;
0
746}-
747-
748-
749-
750int-
751ec_GF2m_simple_points_make_affine(const EC_GROUP *group, size_t num,-
752 EC_POINT *points[], BN_CTX *ctx)-
753{-
754 size_t i;-
755-
756 for (i = 0; i < num
i < numDescription
TRUEevaluated 4992 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
FALSEevaluated 179 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
; i++) {
179-4992
757 if (!group->meth->make_affine(group, points[i], ctx)
!group->meth->...oints[i], ctx)Description
TRUEnever evaluated
FALSEevaluated 4992 times by 2 tests
Evaluated by:
  • ecdsatest
  • ectest
)
0-4992
758 return
never executed: return 0;
0;
never executed: return 0;
0
759 }
executed 4992 times by 2 tests: end of block
Executed by:
  • ecdsatest
  • ectest
4992
760-
761 return
executed 179 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
1;
executed 179 times by 2 tests: return 1;
Executed by:
  • ecdsatest
  • ectest
179
762}-
763-
764-
765-
766int-
767ec_GF2m_simple_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,-
768 const BIGNUM *b, BN_CTX *ctx)-
769{-
770 return
executed 215095 times by 3 tests: return BN_GF2m_mod_mul_arr(r, a, b, group->poly, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
BN_GF2m_mod_mul_arr(r, a, b, group->poly, ctx);
executed 215095 times by 3 tests: return BN_GF2m_mod_mul_arr(r, a, b, group->poly, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
215095
771}-
772-
773-
774-
775int-
776ec_GF2m_simple_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,-
777 BN_CTX *ctx)-
778{-
779 return
executed 214986 times by 3 tests: return BN_GF2m_mod_sqr_arr(r, a, group->poly, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
BN_GF2m_mod_sqr_arr(r, a, group->poly, ctx);
executed 214986 times by 3 tests: return BN_GF2m_mod_sqr_arr(r, a, group->poly, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
214986
780}-
781-
782-
783-
784int-
785ec_GF2m_simple_field_div(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,-
786 const BIGNUM *b, BN_CTX *ctx)-
787{-
788 return
executed 214877 times by 3 tests: return BN_GF2m_mod_div(r, a, b, &group->field, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
BN_GF2m_mod_div(r, a, b, &group->field, ctx);
executed 214877 times by 3 tests: return BN_GF2m_mod_div(r, a, b, &group->field, ctx);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
214877
789}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2