OpenCoverage

ts_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8int-
9TS_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 ((
(hex = BN_bn2hex(&num_bn))Description
TRUEnever evaluated
FALSEnever evaluated
hex = BN_bn2hex(&num_bn))
(hex = BN_bn2hex(&num_bn))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
18 result = BIO_write(bio, "0x", 2) > 0;-
19 result = result
resultDescription
TRUEnever evaluated
FALSEnever evaluated
&& BIO_write(bio, hex, strlen(hex)) > 0
BIO_write(bio,...rlen(hex)) > 0Description
TRUEnever evaluated
FALSEnever evaluated
;
0
20 free(hex);-
21 }
never executed: end of block
0
22 BN_free(&num_bn);-
23-
24 return
never executed: return result;
result;
never executed: return result;
0
25}-
26-
27int-
28TS_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)
len >= sizeof(obj_txt)Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return 1;
1;
never executed: return 1;
0
38}-
39-
40int-
41TS_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
i < nDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
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)
!X509V3_EXT_pr...bio, ex, 0, 4)Description
TRUEnever evaluated
FALSEnever evaluated
) {
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: return 1;
1;
never executed: return 1;
0
63}-
64-
65int-
66TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg)-
67{-
68 int i = OBJ_obj2nid(alg->algorithm);-
69-
70 return
never executed: return BIO_printf(bio, "Hash Algorithm: %s\n", (i == 0) ? "UNKNOWN" : OBJ_nid2ln(i));
BIO_printf(bio, "Hash Algorithm: %s\n",
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-
74int-
75TS_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: return 1;
1;
never executed: return 1;
0
87}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2