| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off) | - |
| 5 | { | - |
| 6 | BIO *b; | - |
| 7 | int ret; | - |
| 8 | | - |
| 9 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
b = BIO_new(BIO_s_file())) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 10 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 21 | int EC_KEY_print_fp(FILE *fp, const EC_KEY *x, int off) | - |
| 22 | { | - |
| 23 | BIO *b; | - |
| 24 | int ret; | - |
| 25 | | - |
| 26 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
b = BIO_new(BIO_s_file())) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 27 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 38 | int ECParameters_print_fp(FILE *fp, const EC_KEY *x) | - |
| 39 | { | - |
| 40 | BIO *b; | - |
| 41 | int ret; | - |
| 42 | | - |
| 43 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
b = BIO_new(BIO_s_file())) == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 44 | ((void *)0)| TRUE | never evaluated | | FALSE | never 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 | | - |
| 56 | static int print_bin(BIO *fp, const char *str, const unsigned char *num, | - |
| 57 | size_t len, int off); | - |
| 58 | | - |
| 59 | int 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| TRUE | never evaluated | | FALSE | evaluated 279 times by 1 test |
) { | 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 == | TRUE | never evaluated | | FALSE | evaluated 279 times by 1 test |
| 0-279 |
| 96 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 279 times by 1 test |
| 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)| TRUE | evaluated 234 times by 1 test | | FALSE | evaluated 45 times by 1 test |
) { | 45-234 |
| 103 | | - |
| 104 | int nid; | - |
| 105 | const char *nname; | - |
| 106 | | - |
| 107 | if (!BIO_indent(bp, off, 128)| TRUE | never evaluated | | FALSE | evaluated 234 times by 1 test |
) | 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| TRUE | never evaluated | | FALSE | evaluated 234 times by 1 test |
) | 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| TRUE | never evaluated | | FALSE | evaluated 234 times by 1 test |
) | 0-234 |
| 114 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 115 | if (BIO_printf(bp, "\n") <= 0| TRUE | never evaluated | | FALSE | evaluated 234 times by 1 test |
) | 0-234 |
| 116 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 117 | nname = EC_curve_nid2nist(nid); | - |
| 118 | if (nname| TRUE | evaluated 142 times by 1 test | | FALSE | evaluated 92 times by 1 test |
) { | 92-142 |
| 119 | if (!BIO_indent(bp, off, 128)| TRUE | never evaluated | | FALSE | evaluated 142 times by 1 test |
) | 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| TRUE | never evaluated | | FALSE | evaluated 142 times by 1 test |
) | 0-142 |
| 122 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 123 | }executed 142 times by 1 test: end of block | 142 |
| 124 | }executed 234 times by 1 test: end of block 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| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 0-45 |
| 131 | is_char_two = 1; never executed: is_char_two = 1; | 0 |
| 132 | | - |
| 133 | if ((| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
p = BN_new()) == | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 134 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 135 | || (| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
a = BN_new()) == | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 136 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 137 | || | - |
| 138 | (| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
b = BN_new()) == | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 139 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 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)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) { | 0-45 |
| 146 | reason = 16; | - |
| 147 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 148 | } | - |
| 149 | | - |
| 150 | if ((| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
point = EC_GROUP_get0_generator(x)) == | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 151 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 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 == | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 159 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 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 ((| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
gen = EC_POINT_point2bn(x, point, form, | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 168 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 169 | , ctx)) == | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 170 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 171 | ) { | - |
| 172 | reason = 16; | - |
| 173 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 174 | } | - |
| 175 | | - |
| 176 | if ((| TRUE | evaluated 17 times by 1 test | | FALSE | evaluated 28 times by 1 test |
seed = EC_GROUP_get0_seed(x)) != | TRUE | evaluated 17 times by 1 test | | FALSE | evaluated 28 times by 1 test |
| 17-28 |
| 177 | ((void *)0)| TRUE | evaluated 17 times by 1 test | | FALSE | evaluated 28 times by 1 test |
| 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); | 17 |
| 180 | | - |
| 181 | if (!BIO_indent(bp, off, 128)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 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))| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 186 | <= 0| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 0-45 |
| 187 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 188 | | - |
| 189 | if (is_char_two| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) { | 0-45 |
| 190 | | - |
| 191 | int basis_type = EC_GROUP_get_basis_type(x); | - |
| 192 | if (basis_type == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 193 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 194 | | - |
| 195 | if (!BIO_indent(bp, off, 128)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 196 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 197 | | - |
| 198 | if (BIO_printf(bp, "Basis Type: %s\n",| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 199 | OBJ_nid2sn(basis_type)) <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 200 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 201 | | - |
| 202 | | - |
| 203 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p != | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 204 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 205 | )| TRUE | never evaluated | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Polynomial:", p, | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 206 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 207 | ,| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 208 | off)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 209 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 210 | } never executed: end of block else { | 0 |
| 211 | if ((| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
p != | TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 212 | ((void *)0)| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 213 | )| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Prime:", p, | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 214 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 215 | , off)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 0-45 |
| 216 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 217 | }executed 45 times by 1 test: end of block | 45 |
| 218 | if ((| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
a != | TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 219 | ((void *)0)| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 220 | )| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "A: ", a, | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 221 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 222 | , off)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 0-45 |
| 223 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 224 | if ((| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
b != | TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 225 | ((void *)0)| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 226 | )| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "B: ", b, | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 227 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 228 | , off)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 0-45 |
| 229 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 230 | if (form == POINT_CONVERSION_COMPRESSED| TRUE | evaluated 41 times by 1 test | | FALSE | evaluated 4 times by 1 test |
) { | 4-41 |
| 231 | if ((| TRUE | evaluated 41 times by 1 test | | FALSE | never evaluated |
gen != | TRUE | evaluated 41 times by 1 test | | FALSE | never evaluated |
| 0-41 |
| 232 | ((void *)0)| TRUE | evaluated 41 times by 1 test | | FALSE | never evaluated |
| 0-41 |
| 233 | )| TRUE | evaluated 41 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, gen_compressed, gen,| TRUE | never evaluated | | FALSE | evaluated 41 times by 1 test |
| 0-41 |
| 234 | | TRUE | never evaluated | | FALSE | evaluated 41 times by 1 test |
| 0-41 |
| 235 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 41 times by 1 test |
| 0-41 |
| 236 | , off)| TRUE | never evaluated | | FALSE | evaluated 41 times by 1 test |
) | 0-41 |
| 237 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 238 | }executed 41 times by 1 test: end of block else if (form == POINT_CONVERSION_UNCOMPRESSED| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
) { | 2-41 |
| 239 | if ((| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
gen != | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 240 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 241 | )| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, gen_uncompressed, gen,| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 242 | | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 243 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 244 | , off)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 245 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 246 | }executed 2 times by 1 test: end of block else { | 2 |
| 247 | | - |
| 248 | if ((| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
gen != | TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 249 | ((void *)0)| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
| 0-2 |
| 250 | )| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, gen_hybrid, gen,| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 251 | | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 252 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 253 | , off)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 254 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 255 | }executed 2 times by 1 test: end of block | 2 |
| 256 | if ((| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
order != | TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 257 | ((void *)0)| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 258 | )| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Order: ", order,| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 259 | | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 260 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 261 | , off)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 0-45 |
| 262 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 263 | if ((| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
cofactor != | TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 264 | ((void *)0)| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
| 0-45 |
| 265 | )| TRUE | evaluated 45 times by 1 test | | FALSE | never evaluated |
&& !ASN1_bn_print(bp, "Cofactor: ", cofactor,| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 266 | | TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 267 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
| 0-45 |
| 268 | , off)| TRUE | never evaluated | | FALSE | evaluated 45 times by 1 test |
) | 0-45 |
| 269 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 270 | if (seed| TRUE | evaluated 17 times by 1 test | | FALSE | evaluated 28 times by 1 test |
&& !print_bin(bp, "Seed:", seed, seed_len, off)| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
) | 0-28 |
| 271 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 272 | }executed 45 times by 1 test: end of block | 45 |
| 273 | ret = 1; | - |
| 274 | err:code before this statement executed 279 times by 1 test: err: | 279 |
| 275 | if (!ret| TRUE | never evaluated | | FALSE | evaluated 279 times by 1 test |
) | 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 | returnexecuted 279 times by 1 test: return ret; ret;executed 279 times by 1 test: return ret; | 279 |
| 283 | } | - |
| 284 | | - |
| 285 | static 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 == | TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
| 0-17 |
| 292 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
| 0-17 |
| 293 | ) | - |
| 294 | return never executed: return 1; 1;never executed: return 1; | 0 |
| 295 | if (off > 0| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 12 times by 1 test |
) { | 5-12 |
| 296 | if (off > 128| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
) | 0-5 |
| 297 | off = 128; never executed: off = 128; | 0 |
| 298 | memset(str, ' ', off); | - |
| 299 | if (BIO_write(fp, str, off) <= 0| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
) | 0-5 |
| 300 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 301 | }executed 5 times by 1 test: end of block else { | 5 |
| 302 | off = 0; | - |
| 303 | }executed 12 times by 1 test: end of block | 12 |
| 304 | | - |
| 305 | if (BIO_printf(fp, "%s", name) <= 0| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
) | 0-17 |
| 306 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 307 | | - |
| 308 | for (i = 0; i < len| TRUE | evaluated 340 times by 1 test | | FALSE | evaluated 17 times by 1 test |
; i++) { | 17-340 |
| 309 | if ((| TRUE | evaluated 34 times by 1 test | | FALSE | evaluated 306 times by 1 test |
i % 15) == 0| TRUE | evaluated 34 times by 1 test | | FALSE | evaluated 306 times by 1 test |
) { | 34-306 |
| 310 | str[0] = '\n'; | - |
| 311 | memset(&(str[1]), ' ', off + 4); | - |
| 312 | if (BIO_write(fp, str, off + 1 + 4) <= 0| TRUE | never evaluated | | FALSE | evaluated 34 times by 1 test |
) | 0-34 |
| 313 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 314 | }executed 34 times by 1 test: end of block | 34 |
| 315 | if (BIO_printf(fp, "%02x%s", buf[i], ((i + 1) == len) ? "" : ":") <=| TRUE | never evaluated | | FALSE | evaluated 340 times by 1 test |
| 0-340 |
| 316 | 0| TRUE | never evaluated | | FALSE | evaluated 340 times by 1 test |
) | 0-340 |
| 317 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 318 | }executed 340 times by 1 test: end of block | 340 |
| 319 | if (BIO_write(fp, "\n", 1) <= 0| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
) | 0-17 |
| 320 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 321 | | - |
| 322 | returnexecuted 17 times by 1 test: return 1; 1;executed 17 times by 1 test: return 1; | 17 |
| 323 | } | - |
| | |