| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | int | - |
| 5 | ECPKParameters_print_fp(FILE * fp, const EC_GROUP * x, int off) | - |
| 6 | { | - |
| 7 | BIO *b; | - |
| 8 | int ret; | - |
| 9 | | - |
| 10 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
b = BIO_new(BIO_s_file())) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 11 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 22 | int | - |
| 23 | EC_KEY_print_fp(FILE * fp, const EC_KEY * x, int off) | - |
| 24 | { | - |
| 25 | BIO *b; | - |
| 26 | int ret; | - |
| 27 | | - |
| 28 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
b = BIO_new(BIO_s_file())) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 29 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 40 | int | - |
| 41 | ECParameters_print_fp(FILE * fp, const EC_KEY * x) | - |
| 42 | { | - |
| 43 | BIO *b; | - |
| 44 | int ret; | - |
| 45 | | - |
| 46 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
b = BIO_new(BIO_s_file())) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 47 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 58 | int | - |
| 59 | EC_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| TRUE | never evaluated | | FALSE | never evaluated |
|| !EVP_PKEY_set1_EC_KEY(pk, (EC_KEY *) x)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 73 | int | - |
| 74 | ECParameters_print(BIO * bp, const EC_KEY * x) | - |
| 75 | { | - |
| 76 | EVP_PKEY *pk; | - |
| 77 | int ret; | - |
| 78 | pk = EVP_PKEY_new(); | - |
| 79 | if (!pk| TRUE | never evaluated | | FALSE | never evaluated |
|| !EVP_PKEY_set1_EC_KEY(pk, (EC_KEY *) x)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 88 | static int | - |
| 89 | print_bin(BIO * fp, const char *str, const unsigned char *num, | - |
| 90 | size_t len, int off); | - |
| 91 | | - |
| 92 | int | - |
| 93 | ECPKParameters_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| TRUE | never evaluated | | FALSE | never 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 == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 134 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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)| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 140 | | - |
| 141 | int nid; | - |
| 142 | | - |
| 143 | if (!BIO_indent(bp, off, 128)| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 151 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 152 | if (BIO_printf(bp, "\n") <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 153 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 154 | | - |
| 155 | nname = EC_curve_nid2nist(nid); | - |
| 156 | if (nname| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 157 | if (!BIO_indent(bp, off, 128)| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 169 | is_char_two = 1; never executed: is_char_two = 1; | 0 |
| 170 | | - |
| 171 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p = BN_new()) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 172 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 173 | || (| TRUE | never evaluated | | FALSE | never evaluated |
a = BN_new()) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 174 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 175 | || | - |
| 176 | (| TRUE | never evaluated | | FALSE | never evaluated |
b = BN_new()) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 177 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 178 | || (| TRUE | never evaluated | | FALSE | never evaluated |
order = BN_new()) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 179 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 180 | || | - |
| 181 | (| TRUE | never evaluated | | FALSE | never evaluated |
cofactor = BN_new()) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 182 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 189 | if (!EC_GROUP_get_curve_GF2m(x, p, a, b, ctx)| TRUE | never evaluated | | FALSE | never 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)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
point = EC_GROUP_get0_generator(x)) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 203 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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, | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 209 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 210 | )| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 211 | !EC_GROUP_get_cofactor(x, cofactor, | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 212 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 213 | )| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
gen = EC_POINT_point2bn(x, point,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 220 | form, | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 221 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 222 | , ctx)) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 223 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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))| TRUE | never evaluated | | FALSE | never 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))| TRUE | never evaluated | | FALSE | never 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))| TRUE | never evaluated | | FALSE | never 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))| TRUE | never evaluated | | FALSE | never 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))| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 238 | buf_len = i; never executed: buf_len = i; | 0 |
| 239 | | - |
| 240 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
seed = EC_GROUP_get0_seed(x)) != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 241 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
buffer = malloc(buf_len)) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 247 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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)| TRUE | never evaluated | | FALSE | never 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))| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 257 | <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 258 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 259 | | - |
| 260 | if (is_char_two| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 261 | | - |
| 262 | int basis_type = EC_GROUP_get_basis_type(x); | - |
| 263 | if (basis_type == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 264 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 265 | | - |
| 266 | if (!BIO_indent(bp, off, 128)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 267 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 268 | | - |
| 269 | if (BIO_printf(bp, "Basis Type: %s\n",| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 270 | OBJ_nid2sn(basis_type)) <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 271 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 272 | | - |
| 273 | | - |
| 274 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 275 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 276 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Polynomial:", p, buffer,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 277 | off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 278 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 279 | } never executed: end of block else { | 0 |
| 280 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 281 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 282 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Prime:", p, buffer, off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 283 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 284 | } never executed: end of block | 0 |
| 285 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
a != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 286 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 287 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "A: ", a, buffer, off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 288 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 289 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
b != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 290 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 291 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "B: ", b, buffer, off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 292 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 293 | if (form == POINT_CONVERSION_COMPRESSED| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 294 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
gen != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 295 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 296 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, gen_compressed, gen,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 297 | buffer, off)| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 300 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
gen != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 301 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 302 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, gen_uncompressed, gen,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 303 | buffer, off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 304 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 305 | } never executed: end of block else { | 0 |
| 306 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
gen != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 307 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 308 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, gen_hybrid, gen,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 309 | buffer, off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 310 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 311 | } never executed: end of block | 0 |
| 312 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
order != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 313 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 314 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Order: ", order,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 315 | buffer, off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 316 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 317 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
cofactor != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 318 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 319 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Cofactor: ", cofactor,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 320 | buffer, off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 321 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 322 | if (seed| TRUE | never evaluated | | FALSE | never evaluated |
&& !print_bin(bp, "Seed:", seed, seed_len, off)| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 340 | static int | - |
| 341 | print_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 == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 348 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 349 | ) | - |
| 350 | return never executed: return 1; 1;never executed: return 1; | 0 |
| 351 | if (off| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 352 | if (off > 128| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 353 | off = 128; never executed: off = 128; | 0 |
| 354 | memset(str, ' ', off); | - |
| 355 | if (BIO_write(fp, str, off) <= 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 359 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 360 | | - |
| 361 | for (i = 0; i < len| TRUE | never evaluated | | FALSE | never evaluated |
; i++) { | 0 |
| 362 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
i % 15) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { | 0 |
| 363 | str[0] = '\n'; | - |
| 364 | memset(&(str[1]), ' ', off + 4); | - |
| 365 | if (BIO_write(fp, str, off + 1 + 4) <= 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | } | - |
| | |