OpenCoverage

eck_prn.c

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

Generated by Squish Coco 4.2.2