| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_lib.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | - | |||||||||||||
| 6 | - | |||||||||||||
| 7 | - | |||||||||||||
| 8 | int | - | ||||||||||||
| 9 | TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num) | - | ||||||||||||
| 10 | { | - | ||||||||||||
| 11 | BIGNUM num_bn; | - | ||||||||||||
| 12 | int result = 0; | - | ||||||||||||
| 13 | char *hex; | - | ||||||||||||
| 14 | - | |||||||||||||
| 15 | BN_init(&num_bn); | - | ||||||||||||
| 16 | ASN1_INTEGER_to_BN(num, &num_bn); | - | ||||||||||||
| 17 | if ((
| 0 | ||||||||||||
| 18 | result = BIO_write(bio, "0x", 2) > 0; | - | ||||||||||||
| 19 | result = result
| 0 | ||||||||||||
| 20 | free(hex); | - | ||||||||||||
| 21 | } never executed: end of block | 0 | ||||||||||||
| 22 | BN_free(&num_bn); | - | ||||||||||||
| 23 | - | |||||||||||||
| 24 | return never executed: result;return result;never executed: return result; | 0 | ||||||||||||
| 25 | } | - | ||||||||||||
| 26 | - | |||||||||||||
| 27 | int | - | ||||||||||||
| 28 | TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj) | - | ||||||||||||
| 29 | { | - | ||||||||||||
| 30 | char obj_txt[128]; | - | ||||||||||||
| 31 | - | |||||||||||||
| 32 | int len = OBJ_obj2txt(obj_txt, sizeof(obj_txt), obj, 0); | - | ||||||||||||
| 33 | if (len >= sizeof(obj_txt)
| 0 | ||||||||||||
| 34 | len = sizeof(obj_txt) - 1; never executed: len = sizeof(obj_txt) - 1; | 0 | ||||||||||||
| 35 | BIO_write(bio, obj_txt, len); | - | ||||||||||||
| 36 | BIO_write(bio, "\n", 1); | - | ||||||||||||
| 37 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 38 | } | - | ||||||||||||
| 39 | - | |||||||||||||
| 40 | int | - | ||||||||||||
| 41 | TS_ext_print_bio(BIO *bio, const struct stack_st_X509_EXTENSION *extensions) | - | ||||||||||||
| 42 | { | - | ||||||||||||
| 43 | int i, critical, n; | - | ||||||||||||
| 44 | X509_EXTENSION *ex; | - | ||||||||||||
| 45 | ASN1_OBJECT *obj; | - | ||||||||||||
| 46 | - | |||||||||||||
| 47 | BIO_printf(bio, "Extensions:\n"); | - | ||||||||||||
| 48 | n = X509v3_get_ext_count(extensions); | - | ||||||||||||
| 49 | for (i = 0; i < n
| 0 | ||||||||||||
| 50 | ex = X509v3_get_ext(extensions, i); | - | ||||||||||||
| 51 | obj = X509_EXTENSION_get_object(ex); | - | ||||||||||||
| 52 | i2a_ASN1_OBJECT(bio, obj); | - | ||||||||||||
| 53 | critical = X509_EXTENSION_get_critical(ex); | - | ||||||||||||
| 54 | BIO_printf(bio, ": %s\n", critical ? "critical" : ""); | - | ||||||||||||
| 55 | if (!X509V3_EXT_print(bio, ex, 0, 4)
| 0 | ||||||||||||
| 56 | BIO_printf(bio, "%4s", ""); | - | ||||||||||||
| 57 | ASN1_STRING_print(bio, ex->value); | - | ||||||||||||
| 58 | } never executed: end of block | 0 | ||||||||||||
| 59 | BIO_write(bio, "\n", 1); | - | ||||||||||||
| 60 | } never executed: end of block | 0 | ||||||||||||
| 61 | - | |||||||||||||
| 62 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 63 | } | - | ||||||||||||
| 64 | - | |||||||||||||
| 65 | int | - | ||||||||||||
| 66 | TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg) | - | ||||||||||||
| 67 | { | - | ||||||||||||
| 68 | int i = OBJ_obj2nid(alg->algorithm); | - | ||||||||||||
| 69 | - | |||||||||||||
| 70 | return never executed: BIO_printf(bio, "Hash Algorithm: %s\n",return BIO_printf(bio, "Hash Algorithm: %s\n", (i == 0) ? "UNKNOWN" : OBJ_nid2ln(i));never executed: return BIO_printf(bio, "Hash Algorithm: %s\n", (i == 0) ? "UNKNOWN" : OBJ_nid2ln(i)); | 0 | ||||||||||||
| 71 | (i == 0) ? "UNKNOWN" : OBJ_nid2ln(i)); never executed: return BIO_printf(bio, "Hash Algorithm: %s\n", (i == 0) ? "UNKNOWN" : OBJ_nid2ln(i)); | 0 | ||||||||||||
| 72 | } | - | ||||||||||||
| 73 | - | |||||||||||||
| 74 | int | - | ||||||||||||
| 75 | TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *a) | - | ||||||||||||
| 76 | { | - | ||||||||||||
| 77 | ASN1_OCTET_STRING *msg; | - | ||||||||||||
| 78 | - | |||||||||||||
| 79 | TS_X509_ALGOR_print_bio(bio, TS_MSG_IMPRINT_get_algo(a)); | - | ||||||||||||
| 80 | - | |||||||||||||
| 81 | BIO_printf(bio, "Message data:\n"); | - | ||||||||||||
| 82 | msg = TS_MSG_IMPRINT_get_msg(a); | - | ||||||||||||
| 83 | BIO_dump_indent(bio, (const char *)ASN1_STRING_data(msg), | - | ||||||||||||
| 84 | ASN1_STRING_length(msg), 4); | - | ||||||||||||
| 85 | - | |||||||||||||
| 86 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 87 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |