OpenCoverage

f_int.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/f_int.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int-
4i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a)-
5{-
6 int i, n = 0;-
7 static const char h[] = "0123456789ABCDEF";-
8 char buf[2];-
9-
10 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
11 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
12 )-
13 return
never executed: return (0);
(0);
never executed: return (0);
0
14-
15 if (a->type & 0x100
a->type & 0x100Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
16 if (BIO_write(bp, "-", 1) != 1
BIO_write(bp, "-", 1) != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
17 goto
never executed: goto err;
err;
never executed: goto err;
0
18 n = 1;-
19 }
never executed: end of block
0
20-
21 if (a->length == 0
a->length == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
22 if (BIO_write(bp, "00", 2) != 2
BIO_write(bp, "00", 2) != 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
23 goto
never executed: goto err;
err;
never executed: goto err;
0
24 n += 2;-
25 }
never executed: end of block
else {
0
26 for (i = 0; i < a->length
i < a->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
27 if ((
(i != 0)Description
TRUEnever evaluated
FALSEnever evaluated
i != 0)
(i != 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(i % 35 == 0)Description
TRUEnever evaluated
FALSEnever evaluated
i % 35 == 0)
(i % 35 == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
28 if (BIO_write(bp, "\\\n", 2) != 2
BIO_write(bp, "\\\n", 2) != 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
29 goto
never executed: goto err;
err;
never executed: goto err;
0
30 n += 2;-
31 }
never executed: end of block
0
32 buf[0] = h[((unsigned char)a->data[i] >> 4) & 0x0f];-
33 buf[1] = h[((unsigned char)a->data[i]) & 0x0f];-
34 if (BIO_write(bp, buf, 2) != 2
BIO_write(bp, buf, 2) != 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
35 goto
never executed: goto err;
err;
never executed: goto err;
0
36 n += 2;-
37 }
never executed: end of block
0
38 }
never executed: end of block
0
39 return
never executed: return (n);
(n);
never executed: return (n);
0
40-
41err:-
42 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
43}-
44-
45int-
46a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size)-
47{-
48 int ret = 0;-
49 int i, j,k, m,n, again, bufsize;-
50 unsigned char *s = -
51 ((void *)0)-
52 , *sp;-
53 unsigned char *bufp;-
54 int num = 0, slen = 0, first = 1;-
55-
56 bs->type = 2;-
57-
58 bufsize = BIO_gets(bp, buf, size);-
59 for (;;) {-
60 if (bufsize < 1
bufsize < 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
61 goto
never executed: goto err_sl;
err_sl;
never executed: goto err_sl;
0
62 i = bufsize;-
63 if (buf[i - 1] == '\n'
buf[i - 1] == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
64 buf[--i] = '\0';
never executed: buf[--i] = '\0';
0
65 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
66 goto
never executed: goto err_sl;
err_sl;
never executed: goto err_sl;
0
67 if (buf[i - 1] == '\r'
buf[i - 1] == '\r'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
68 buf[--i] = '\0';
never executed: buf[--i] = '\0';
0
69 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
70 goto
never executed: goto err_sl;
err_sl;
never executed: goto err_sl;
0
71 again = (buf[i - 1] == '\\');-
72-
73 for (j = 0; j < i
j < iDescription
TRUEnever evaluated
FALSEnever evaluated
; j++) {
0
74 if (!(((
(buf[j] >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
buf[j] >= '0')
(buf[j] >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(buf[j] <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
buf[j] <= '9')
(buf[j] <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
) ||
0
75 ((
(buf[j] >= 'a')Description
TRUEnever evaluated
FALSEnever evaluated
buf[j] >= 'a')
(buf[j] >= 'a')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(buf[j] <= 'f')Description
TRUEnever evaluated
FALSEnever evaluated
buf[j] <= 'f')
(buf[j] <= 'f')Description
TRUEnever evaluated
FALSEnever evaluated
) ||
0
76 ((
(buf[j] >= 'A')Description
TRUEnever evaluated
FALSEnever evaluated
buf[j] >= 'A')
(buf[j] >= 'A')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(buf[j] <= 'F')Description
TRUEnever evaluated
FALSEnever evaluated
buf[j] <= 'F')
(buf[j] <= 'F')Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
77 i = j;-
78 break;
never executed: break;
0
79 }-
80 }
never executed: end of block
0
81 buf[i] = '\0';-
82-
83-
84 if (i < 2
i < 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
85 goto
never executed: goto err_sl;
err_sl;
never executed: goto err_sl;
0
86-
87 bufp = (unsigned char *)buf;-
88 if (first
firstDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
89 first = 0;-
90 if ((
(bufp[0] == '0')Description
TRUEnever evaluated
FALSEnever evaluated
bufp[0] == '0')
(bufp[0] == '0')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(buf[1] == '0')Description
TRUEnever evaluated
FALSEnever evaluated
buf[1] == '0')
(buf[1] == '0')Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
91 bufp += 2;-
92 i -= 2;-
93 }
never executed: end of block
0
94 }
never executed: end of block
0
95 k = 0;-
96 i -= again;-
97 if (i % 2 != 0
i % 2 != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
98 ERR_put_error(13,(0xfff),(145),__FILE__,156);-
99 goto
never executed: goto err;
err;
never executed: goto err;
0
100 }-
101 i /= 2;-
102 if (num + i > slen
num + i > slenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
103 if ((
(sp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sp = recallocarray(s, slen, num + i, 1)) ==
(sp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
104 ((void *)0)
(sp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
105 ) {-
106 ERR_put_error(13,(0xfff),((1|64)),__FILE__,162);-
107 goto
never executed: goto err;
err;
never executed: goto err;
0
108 }-
109 s = sp;-
110 slen = num + i;-
111 }
never executed: end of block
0
112 for (j = 0; j < i
j < iDescription
TRUEnever evaluated
FALSEnever evaluated
; j++, k += 2) {
0
113 for (n = 0; n < 2
n < 2Description
TRUEnever evaluated
FALSEnever evaluated
; n++) {
0
114 m = bufp[k + n];-
115 if ((
(m >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
m >= '0')
(m >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(m <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
m <= '9')
(m <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
)
0
116 m -= '0';
never executed: m -= '0';
0
117 else if ((
(m >= 'a')Description
TRUEnever evaluated
FALSEnever evaluated
m >= 'a')
(m >= 'a')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(m <= 'f')Description
TRUEnever evaluated
FALSEnever evaluated
m <= 'f')
(m <= 'f')Description
TRUEnever evaluated
FALSEnever evaluated
)
0
118 m = m - 'a' + 10;
never executed: m = m - 'a' + 10;
0
119 else if ((
(m >= 'A')Description
TRUEnever evaluated
FALSEnever evaluated
m >= 'A')
(m >= 'A')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(m <= 'F')Description
TRUEnever evaluated
FALSEnever evaluated
m <= 'F')
(m <= 'F')Description
TRUEnever evaluated
FALSEnever evaluated
)
0
120 m = m - 'A' + 10;
never executed: m = m - 'A' + 10;
0
121 else {-
122 ERR_put_error(13,(0xfff),(141),__FILE__,178);-
123 goto
never executed: goto err;
err;
never executed: goto err;
0
124 }-
125 s[num + j] <<= 4;-
126 s[num + j] |= m;-
127 }
never executed: end of block
0
128 }
never executed: end of block
0
129 num += i;-
130 if (again
againDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
131 bufsize = BIO_gets(bp, buf, size);
never executed: bufsize = BIO_gets(bp, buf, size);
0
132 else-
133 break;
never executed: break;
0
134 }-
135 bs->length = num;-
136 bs->data = s;-
137 return
never executed: return (1);
(1);
never executed: return (1);
0
138-
139err_sl:-
140 ERR_put_error(13,(0xfff),(150),__FILE__,196);-
141err:
code before this statement never executed: err:
0
142 free(s);-
143 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
144}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2