OpenCoverage

b_dump.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_dump.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7int-
8BIO_dump_cb(int (*cb)(const void *data, size_t len, void *u),-
9 void *u, const char *s, int len)-
10{-
11 return
never executed: return BIO_dump_indent_cb(cb, u, s, len, 0);
BIO_dump_indent_cb(cb, u, s, len, 0);
never executed: return BIO_dump_indent_cb(cb, u, s, len, 0);
0
12}-
13-
14int-
15BIO_dump_indent_cb(int (*cb)(const void *data, size_t len, void *u),-
16 void *u, const char *s, int len, int indent)-
17{-
18 int ret = 0;-
19 char buf[288 + 1], tmp[20], str[128 + 1];-
20 int i, j, rows, trc;-
21 unsigned char ch;-
22 int dump_width;-
23-
24 trc = 0;-
25-
26-
27 for (; (
(len > 0)Description
TRUEnever evaluated
FALSEnever evaluated
len > 0)
(len > 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
(s[len - 1] == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
s[len - 1] == ' ')
(s[len - 1] == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(s[len - 1] == '\0')Description
TRUEnever evaluated
FALSEnever evaluated
s[len - 1] == '\0')
(s[len - 1] == '\0')Description
TRUEnever evaluated
FALSEnever evaluated
); len--)
0
28 trc++;
never executed: trc++;
0
29-
30-
31 if (indent < 0
indent < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
32 indent = 0;
never executed: indent = 0;
0
33 if (indent
indentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
34 if (indent > 128
indent > 128Description
TRUEnever evaluated
FALSEnever evaluated
)
0
35 indent = 128;
never executed: indent = 128;
0
36 memset(str, ' ', indent);-
37 }
never executed: end of block
0
38 str[indent] = '\0';-
39-
40 dump_width = (16 - ((indent - (indent > 6
indent > 6Description
TRUEnever evaluated
FALSEnever evaluated
? 6 : indent) + 3) / 4));
0
41 rows = (len / dump_width);-
42 if ((
(rows * dump_width) < lenDescription
TRUEnever evaluated
FALSEnever evaluated
rows * dump_width) < len
(rows * dump_width) < lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
43 rows++;
never executed: rows++;
0
44 for (i = 0; i < rows
i < rowsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
45 strlcpy(buf, str, sizeof buf);-
46 snprintf(tmp, sizeof tmp, "%04x - ", i*dump_width);-
47 strlcat(buf, tmp, sizeof buf);-
48 for (j = 0; j < dump_width
j < dump_widthDescription
TRUEnever evaluated
FALSEnever evaluated
; j++) {
0
49 if (((
((i*dump_width) + j) >= lenDescription
TRUEnever evaluated
FALSEnever evaluated
i*dump_width) + j) >= len
((i*dump_width) + j) >= lenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
50 strlcat(buf, " ", sizeof buf);-
51 }
never executed: end of block
else {
0
52 ch = ((unsigned char)*(s + i*dump_width + j)) & 0xff;-
53 snprintf(tmp, sizeof tmp, "%02x%c", ch,-
54 j == 7 ? '-' : ' ');-
55 strlcat(buf, tmp, sizeof buf);-
56 }
never executed: end of block
0
57 }-
58 strlcat(buf, " ", sizeof buf);-
59 for (j = 0; j < dump_width
j < dump_widthDescription
TRUEnever evaluated
FALSEnever evaluated
; j++) {
0
60 if (((
((i*dump_width) + j) >= lenDescription
TRUEnever evaluated
FALSEnever evaluated
i*dump_width) + j) >= len
((i*dump_width) + j) >= lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
61 break;
never executed: break;
0
62 ch = ((unsigned char)*(s + i * dump_width + j)) & 0xff;-
63 snprintf(tmp, sizeof tmp, "%c",-
64 ((ch >= ' ') && (ch <= '~')) ? ch : '.');-
65 strlcat(buf, tmp, sizeof buf);-
66 }
never executed: end of block
0
67 strlcat(buf, "\n", sizeof buf);-
68-
69-
70-
71 ret += cb((void *)buf, strlen(buf), u);-
72 }
never executed: end of block
0
73-
74 if (trc > 0
trc > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
75 snprintf(buf, sizeof buf, "%s%04x - <SPACES/NULS>\n",-
76 str, len + trc);-
77 ret += cb((void *)buf, strlen(buf), u);-
78 }
never executed: end of block
0
79-
80 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
81}-
82-
83static int-
84write_fp(const void *data, size_t len, void *fp)-
85{-
86 return
never executed: return fwrite(data, 1, len, fp);
fwrite(data, 1, len, fp);
never executed: return fwrite(data, 1, len, fp);
0
87}-
88-
89int-
90BIO_dump_fp(FILE *fp, const char *s, int len)-
91{-
92 return
never executed: return BIO_dump_cb(write_fp, fp, s, len);
BIO_dump_cb(write_fp, fp, s, len);
never executed: return BIO_dump_cb(write_fp, fp, s, len);
0
93}-
94-
95int-
96BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent)-
97{-
98 return
never executed: return BIO_dump_indent_cb(write_fp, fp, s, len, indent);
BIO_dump_indent_cb(write_fp, fp, s, len, indent);
never executed: return BIO_dump_indent_cb(write_fp, fp, s, len, indent);
0
99}-
100-
101static int-
102write_bio(const void *data, size_t len, void *bp)-
103{-
104 return
never executed: return BIO_write((BIO *)bp, (const char *)data, len);
BIO_write((BIO *)bp, (const char *)data, len);
never executed: return BIO_write((BIO *)bp, (const char *)data, len);
0
105}-
106-
107int-
108BIO_dump(BIO *bp, const char *s, int len)-
109{-
110 return
never executed: return BIO_dump_cb(write_bio, bp, s, len);
BIO_dump_cb(write_bio, bp, s, len);
never executed: return BIO_dump_cb(write_bio, bp, s, len);
0
111}-
112-
113int-
114BIO_dump_indent(BIO *bp, const char *s, int len, int indent)-
115{-
116 return
never executed: return BIO_dump_indent_cb(write_bio, bp, s, len, indent);
BIO_dump_indent_cb(write_bio, bp, s, len, indent);
never executed: return BIO_dump_indent_cb(write_bio, bp, s, len, indent);
0
117}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2