OpenCoverage

eck_prn.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/eck_prn.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int-
5ECPKParameters_print_fp(FILE * fp, const EC_GROUP * x, int off)-
6{-
7 BIO *b;-
8 int ret;-
9-
10 if ((
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
b = BIO_new(BIO_s_file())) ==
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
11 ((void *)0)
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
12 ) {-
13 ERR_put_error(16,(0xfff),(7),__FILE__,81);-
14 return
never executed: return (0);
(0);
never executed: return (0);
0
15 }-
16 BIO_ctrl(b,106,0x00,(char *)fp);-
17 ret = ECPKParameters_print(b, x, off);-
18 BIO_free(b);-
19 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
20}-
21-
22int-
23EC_KEY_print_fp(FILE * fp, const EC_KEY * x, int off)-
24{-
25 BIO *b;-
26 int ret;-
27-
28 if ((
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
b = BIO_new(BIO_s_file())) ==
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
29 ((void *)0)
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
30 ) {-
31 ERR_put_error(16,(0xfff),(32),__FILE__,97);-
32 return
never executed: return (0);
(0);
never executed: return (0);
0
33 }-
34 BIO_ctrl(b,106,0x00,(char *)fp);-
35 ret = EC_KEY_print(b, x, off);-
36 BIO_free(b);-
37 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
38}-
39-
40int-
41ECParameters_print_fp(FILE * fp, const EC_KEY * x)-
42{-
43 BIO *b;-
44 int ret;-
45-
46 if ((
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
b = BIO_new(BIO_s_file())) ==
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
47 ((void *)0)
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
48 ) {-
49 ERR_put_error(16,(0xfff),(32),__FILE__,113);-
50 return
never executed: return (0);
(0);
never executed: return (0);
0
51 }-
52 BIO_ctrl(b,106,0x00,(char *)fp);-
53 ret = ECParameters_print(b, x);-
54 BIO_free(b);-
55 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
56}-
57-
58int-
59EC_KEY_print(BIO * bp, const EC_KEY * x, int off)-
60{-
61 EVP_PKEY *pk;-
62 int ret;-
63 pk = EVP_PKEY_new();-
64 if (!pk
!pkDescription
TRUEnever evaluated
FALSEnever evaluated
|| !EVP_PKEY_set1_EC_KEY(pk, (EC_KEY *) x)
!EVP_PKEY_set1... (EC_KEY *) x)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
65 return
never executed: return 0;
0;
never executed: return 0;
0
66 ret = EVP_PKEY_print_private(bp, pk, off, -
67 ((void *)0)-
68 );-
69 EVP_PKEY_free(pk);-
70 return
never executed: return ret;
ret;
never executed: return ret;
0
71}-
72-
73int-
74ECParameters_print(BIO * bp, const EC_KEY * x)-
75{-
76 EVP_PKEY *pk;-
77 int ret;-
78 pk = EVP_PKEY_new();-
79 if (!pk
!pkDescription
TRUEnever evaluated
FALSEnever evaluated
|| !EVP_PKEY_set1_EC_KEY(pk, (EC_KEY *) x)
!EVP_PKEY_set1... (EC_KEY *) x)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
80 return
never executed: return 0;
0;
never executed: return 0;
0
81 ret = EVP_PKEY_print_params(bp, pk, 4, -
82 ((void *)0)-
83 );-
84 EVP_PKEY_free(pk);-
85 return
never executed: return ret;
ret;
never executed: return ret;
0
86}-
87-
88static int-
89print_bin(BIO * fp, const char *str, const unsigned char *num,-
90 size_t len, int off);-
91-
92int-
93ECPKParameters_print(BIO * bp, const EC_GROUP * x, int off)-
94{-
95 unsigned char *buffer = -
96 ((void *)0)-
97 ;-
98 size_t buf_len = 0, i;-
99 int ret = 0, reason = 32;-
100 BN_CTX *ctx = -
101 ((void *)0)-
102 ;-
103 const EC_POINT *point = -
104 ((void *)0)-
105 ;-
106 BIGNUM *p = -
107 ((void *)0)-
108 , *a = -
109 ((void *)0)-
110 , *b = -
111 ((void *)0)-
112 , *gen = -
113 ((void *)0)-
114 , *order = -
115 ((void *)0)-
116 ,-
117 *cofactor = -
118 ((void *)0)-
119 ;-
120 const unsigned char *seed;-
121 size_t seed_len = 0;-
122 const char *nname;-
123-
124 static const char *gen_compressed = "Generator (compressed):";-
125 static const char *gen_uncompressed = "Generator (uncompressed):";-
126 static const char *gen_hybrid = "Generator (hybrid):";-
127-
128 if (!x
!xDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
129 reason = (3|64);-
130 goto
never executed: goto err;
err;
never executed: goto err;
0
131 }-
132 ctx = BN_CTX_new();-
133 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
134 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
135 ) {-
136 reason = (1|64);-
137 goto
never executed: goto err;
err;
never executed: goto err;
0
138 }-
139 if (EC_GROUP_get_asn1_flag(x)
EC_GROUP_get_asn1_flag(x)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
140-
141 int nid;-
142-
143 if (!BIO_indent(bp, off, 128)
!BIO_indent(bp, off, 128)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
144 goto
never executed: goto err;
err;
never executed: goto err;
0
145-
146 nid = EC_GROUP_get_curve_name(x);-
147 if (nid == 0
nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
148 goto
never executed: goto err;
err;
never executed: goto err;
0
149-
150 if (BIO_printf(bp, "ASN1 OID: %s", OBJ_nid2sn(nid)) <= 0
BIO_printf(bp,...2sn(nid)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
151 goto
never executed: goto err;
err;
never executed: goto err;
0
152 if (BIO_printf(bp, "\n") <= 0
BIO_printf(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
153 goto
never executed: goto err;
err;
never executed: goto err;
0
154-
155 nname = EC_curve_nid2nist(nid);-
156 if (nname
nnameDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
157 if (!BIO_indent(bp, off, 128)
!BIO_indent(bp, off, 128)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
158 goto
never executed: goto err;
err;
never executed: goto err;
0
159 if (BIO_printf(bp, "NIST CURVE: %s\n", nname) <= 0
BIO_printf(bp,...", nname) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
160 goto
never executed: goto err;
err;
never executed: goto err;
0
161 }
never executed: end of block
0
162 }
never executed: end of block
else {
0
163-
164 int is_char_two = 0;-
165 point_conversion_form_t form;-
166 int tmp_nid = EC_METHOD_get_field_type(EC_GROUP_method_of(x));-
167-
168 if (tmp_nid == 407
tmp_nid == 407Description
TRUEnever evaluated
FALSEnever evaluated
)
0
169 is_char_two = 1;
never executed: is_char_two = 1;
0
170-
171 if ((
(p = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p = BN_new()) ==
(p = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
172 ((void *)0)
(p = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
173 || (
(a = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
a = BN_new()) ==
(a = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
174 ((void *)0)
(a = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
175 ||-
176 (
(b = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
b = BN_new()) ==
(b = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
177 ((void *)0)
(b = BN_new()) == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
178 || (
(order = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
order = BN_new()) ==
(order = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
179 ((void *)0)
(order = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
180 ||-
181 (
(cofactor = BN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cofactor = BN_new()) ==
(cofactor = BN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
182 ((void *)0)
(cofactor = BN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
183 ) {-
184 reason = (1|64);-
185 goto
never executed: goto err;
err;
never executed: goto err;
0
186 }-
187-
188 if (is_char_two
is_char_twoDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
189 if (!EC_GROUP_get_curve_GF2m(x, p, a, b, ctx)
!EC_GROUP_get_... p, a, b, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
190 reason = 16;-
191 goto
never executed: goto err;
err;
never executed: goto err;
0
192 }-
193 }
never executed: end of block
else
0
194-
195 {-
196 if (!EC_GROUP_get_curve_GFp(x, p, a, b, ctx)
!EC_GROUP_get_... p, a, b, ctx)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
197 reason = 16;-
198 goto
never executed: goto err;
err;
never executed: goto err;
0
199 }-
200 }
never executed: end of block
0
201-
202 if ((
(point = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
point = EC_GROUP_get0_generator(x)) ==
(point = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
203 ((void *)0)
(point = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
204 ) {-
205 reason = 16;-
206 goto
never executed: goto err;
err;
never executed: goto err;
0
207 }-
208 if (!EC_GROUP_get_order(x, order,
!EC_GROUP_get_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
209 ((void *)0)
!EC_GROUP_get_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
210 )
!EC_GROUP_get_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
211 !EC_GROUP_get_cofactor(x, cofactor,
!EC_GROUP_get_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
212 ((void *)0)
!EC_GROUP_get_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
213 )
!EC_GROUP_get_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
214 reason = 16;-
215 goto
never executed: goto err;
err;
never executed: goto err;
0
216 }-
217 form = EC_GROUP_get_point_conversion_form(x);-
218-
219 if ((
(gen = EC_POIN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
gen = EC_POINT_point2bn(x, point,
(gen = EC_POIN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
220 form,
(gen = EC_POIN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
221 ((void *)0)
(gen = EC_POIN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
222 , ctx)) ==
(gen = EC_POIN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
223 ((void *)0)
(gen = EC_POIN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
224 ) {-
225 reason = 16;-
226 goto
never executed: goto err;
err;
never executed: goto err;
0
227 }-
228 buf_len = (size_t) ((BN_num_bits(p)+7)/8);-
229 if (buf_len < (i = (size_t) ((BN_num_bits(a)+7)/8))
buf_len < (i =...bits(a)+7)/8))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
230 buf_len = i;
never executed: buf_len = i;
0
231 if (buf_len < (i = (size_t) ((BN_num_bits(b)+7)/8))
buf_len < (i =...bits(b)+7)/8))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
232 buf_len = i;
never executed: buf_len = i;
0
233 if (buf_len < (i = (size_t) ((BN_num_bits(gen)+7)/8))
buf_len < (i =...ts(gen)+7)/8))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
234 buf_len = i;
never executed: buf_len = i;
0
235 if (buf_len < (i = (size_t) ((BN_num_bits(order)+7)/8))
buf_len < (i =...(order)+7)/8))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
236 buf_len = i;
never executed: buf_len = i;
0
237 if (buf_len < (i = (size_t) ((BN_num_bits(cofactor)+7)/8))
buf_len < (i =...factor)+7)/8))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
238 buf_len = i;
never executed: buf_len = i;
0
239-
240 if ((
(seed = EC_GRO...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
seed = EC_GROUP_get0_seed(x)) !=
(seed = EC_GRO...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ((void *)0)
(seed = EC_GRO...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
242 )-
243 seed_len = EC_GROUP_get_seed_len(x);
never executed: seed_len = EC_GROUP_get_seed_len(x);
0
244-
245 buf_len += 10;-
246 if ((
(buffer = mall...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
buffer = malloc(buf_len)) ==
(buffer = mall...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
247 ((void *)0)
(buffer = mall...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
248 ) {-
249 reason = (1|64);-
250 goto
never executed: goto err;
err;
never executed: goto err;
0
251 }-
252 if (!BIO_indent(bp, off, 128)
!BIO_indent(bp, off, 128)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
253 goto
never executed: goto err;
err;
never executed: goto err;
0
254-
255-
256 if (BIO_printf(bp, "Field Type: %s\n", OBJ_nid2sn(tmp_nid))
BIO_printf(bp,...tmp_nid)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
257 <= 0
BIO_printf(bp,...tmp_nid)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
258 goto
never executed: goto err;
err;
never executed: goto err;
0
259-
260 if (is_char_two
is_char_twoDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
261-
262 int basis_type = EC_GROUP_get_basis_type(x);-
263 if (basis_type == 0
basis_type == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
264 goto
never executed: goto err;
err;
never executed: goto err;
0
265-
266 if (!BIO_indent(bp, off, 128)
!BIO_indent(bp, off, 128)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
267 goto
never executed: goto err;
err;
never executed: goto err;
0
268-
269 if (BIO_printf(bp, "Basis Type: %s\n",
BIO_printf(bp,...is_type)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
270 OBJ_nid2sn(basis_type)) <= 0
BIO_printf(bp,...is_type)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
271 goto
never executed: goto err;
err;
never executed: goto err;
0
272-
273-
274 if ((
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
p !=
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
275 ((void *)0)
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
276 )
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, "Polynomial:", p, buffer,
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
0
277 off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
278 goto
never executed: goto err;
err;
never executed: goto err;
0
279 }
never executed: end of block
else {
0
280 if ((
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
p !=
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
281 ((void *)0)
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
282 )
(p != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, "Prime:", p, buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
283 goto
never executed: goto err;
err;
never executed: goto err;
0
284 }
never executed: end of block
0
285 if ((
(a != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
a !=
(a != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ((void *)0)
(a != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
287 )
(a != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, "A: ", a, buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
288 goto
never executed: goto err;
err;
never executed: goto err;
0
289 if ((
(b != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
b !=
(b != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
290 ((void *)0)
(b != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
291 )
(b != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, "B: ", b, buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
292 goto
never executed: goto err;
err;
never executed: goto err;
0
293 if (form == POINT_CONVERSION_COMPRESSED
form == POINT_...ION_COMPRESSEDDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
294 if ((
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
gen !=
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
295 ((void *)0)
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
296 )
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, gen_compressed, gen,
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
0
297 buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
298 goto
never executed: goto err;
err;
never executed: goto err;
0
299 }
never executed: end of block
else if (form == POINT_CONVERSION_UNCOMPRESSED
form == POINT_...N_UNCOMPRESSEDDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
300 if ((
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
gen !=
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
301 ((void *)0)
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
302 )
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, gen_uncompressed, gen,
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
0
303 buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
304 goto
never executed: goto err;
err;
never executed: goto err;
0
305 }
never executed: end of block
else {
0
306 if ((
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
gen !=
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
307 ((void *)0)
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
308 )
(gen != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, gen_hybrid, gen,
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
0
309 buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
310 goto
never executed: goto err;
err;
never executed: goto err;
0
311 }
never executed: end of block
0
312 if ((
(order != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
order !=
(order != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
313 ((void *)0)
(order != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
314 )
(order != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, "Order: ", order,
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
0
315 buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
316 goto
never executed: goto err;
err;
never executed: goto err;
0
317 if ((
(cofactor != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
cofactor !=
(cofactor != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
318 ((void *)0)
(cofactor != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
319 )
(cofactor != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !ASN1_bn_print(bp, "Cofactor: ", cofactor,
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
0
320 buffer, off)
!ASN1_bn_print..., buffer, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
321 goto
never executed: goto err;
err;
never executed: goto err;
0
322 if (seed
seedDescription
TRUEnever evaluated
FALSEnever evaluated
&& !print_bin(bp, "Seed:", seed, seed_len, off)
!print_bin(bp,...seed_len, off)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
323 goto
never executed: goto err;
err;
never executed: goto err;
0
324 }
never executed: end of block
0
325 ret = 1;-
326 err:
code before this statement never executed: err:
0
327 if (!ret
!retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
328 ERR_put_error(16,(0xfff),(reason),__FILE__,326);
never executed: ERR_put_error(16,(0xfff),(reason),__FILE__,326);
0
329 BN_free(p);-
330 BN_free(a);-
331 BN_free(b);-
332 BN_free(gen);-
333 BN_free(order);-
334 BN_free(cofactor);-
335 BN_CTX_free(ctx);-
336 free(buffer);-
337 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
338}-
339-
340static int-
341print_bin(BIO * fp, const char *name, const unsigned char *buf,-
342 size_t len, int off)-
343{-
344 size_t i;-
345 char str[128];-
346-
347 if (buf ==
buf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
348 ((void *)0)
buf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
349 )-
350 return
never executed: return 1;
1;
never executed: return 1;
0
351 if (off
offDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
352 if (off > 128
off > 128Description
TRUEnever evaluated
FALSEnever evaluated
)
0
353 off = 128;
never executed: off = 128;
0
354 memset(str, ' ', off);-
355 if (BIO_write(fp, str, off) <= 0
BIO_write(fp, str, off) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
356 return
never executed: return 0;
0;
never executed: return 0;
0
357 }
never executed: end of block
0
358 if (BIO_printf(fp, "%s", name) <= 0
BIO_printf(fp,...s", name) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
359 return
never executed: return 0;
0;
never executed: return 0;
0
360-
361 for (i = 0; i < len
i < lenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
362 if ((
(i % 15) == 0Description
TRUEnever evaluated
FALSEnever evaluated
i % 15) == 0
(i % 15) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
363 str[0] = '\n';-
364 memset(&(str[1]), ' ', off + 4);-
365 if (BIO_write(fp, str, off + 1 + 4) <= 0
BIO_write(fp, ... + 1 + 4) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
366 return
never executed: return 0;
0;
never executed: return 0;
0
367 }
never executed: end of block
0
368 if (BIO_printf(fp, "%02x%s", buf[i], ((i + 1) == len) ? "" : ":") <= 0
BIO_printf(fp,..."" : ":") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
369 return
never executed: return 0;
0;
never executed: return 0;
0
370 }
never executed: end of block
0
371 if (BIO_write(fp, "\n", 1) <= 0
BIO_write(fp, "\n", 1) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
372 return
never executed: return 0;
0;
never executed: return 0;
0
373-
374 return
never executed: return 1;
1;
never executed: return 1;
0
375}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2