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 |