Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||||||||||||||
4 | int | - | ||||||||||||||||||||||||||||||||||||
5 | X509_print_fp(FILE *fp, X509 *x) | - | ||||||||||||||||||||||||||||||||||||
6 | { | - | ||||||||||||||||||||||||||||||||||||
7 | return never executed: X509_print_ex_fp(fp, x, 0, 0);return X509_print_ex_fp(fp, x, 0, 0); never executed: return X509_print_ex_fp(fp, x, 0, 0); | 0 | ||||||||||||||||||||||||||||||||||||
8 | } | - | ||||||||||||||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||||||||||||||
10 | int | - | ||||||||||||||||||||||||||||||||||||
11 | X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag) | - | ||||||||||||||||||||||||||||||||||||
12 | { | - | ||||||||||||||||||||||||||||||||||||
13 | BIO *b; | - | ||||||||||||||||||||||||||||||||||||
14 | int ret; | - | ||||||||||||||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||||||||||||||
16 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
17 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
18 | ) { | - | ||||||||||||||||||||||||||||||||||||
19 | ERR_put_error(11,(0xfff),(7),__FILE__,95); | - | ||||||||||||||||||||||||||||||||||||
20 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
21 | } | - | ||||||||||||||||||||||||||||||||||||
22 | BIO_ctrl(b,106,0x00,(char *)fp); | - | ||||||||||||||||||||||||||||||||||||
23 | ret = X509_print_ex(b, x, nmflag, cflag); | - | ||||||||||||||||||||||||||||||||||||
24 | BIO_free(b); | - | ||||||||||||||||||||||||||||||||||||
25 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||||||||||||||||||||||||||
26 | } | - | ||||||||||||||||||||||||||||||||||||
27 | - | |||||||||||||||||||||||||||||||||||||
28 | int | - | ||||||||||||||||||||||||||||||||||||
29 | X509_print(BIO *bp, X509 *x) | - | ||||||||||||||||||||||||||||||||||||
30 | { | - | ||||||||||||||||||||||||||||||||||||
31 | return never executed: X509_print_ex(bp, x, 0, 0);return X509_print_ex(bp, x, 0, 0); never executed: return X509_print_ex(bp, x, 0, 0); | 0 | ||||||||||||||||||||||||||||||||||||
32 | } | - | ||||||||||||||||||||||||||||||||||||
33 | - | |||||||||||||||||||||||||||||||||||||
34 | int | - | ||||||||||||||||||||||||||||||||||||
35 | X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | - | ||||||||||||||||||||||||||||||||||||
36 | { | - | ||||||||||||||||||||||||||||||||||||
37 | long l; | - | ||||||||||||||||||||||||||||||||||||
38 | int ret = 0, i; | - | ||||||||||||||||||||||||||||||||||||
39 | char *m = | - | ||||||||||||||||||||||||||||||||||||
40 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
41 | , mlch = ' '; | - | ||||||||||||||||||||||||||||||||||||
42 | int nmindent = 0; | - | ||||||||||||||||||||||||||||||||||||
43 | X509_CINF *ci; | - | ||||||||||||||||||||||||||||||||||||
44 | ASN1_INTEGER *bs; | - | ||||||||||||||||||||||||||||||||||||
45 | EVP_PKEY *pkey = | - | ||||||||||||||||||||||||||||||||||||
46 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
47 | ; | - | ||||||||||||||||||||||||||||||||||||
48 | const char *neg; | - | ||||||||||||||||||||||||||||||||||||
49 | - | |||||||||||||||||||||||||||||||||||||
50 | if ((
| 0-3 | ||||||||||||||||||||||||||||||||||||
51 | mlch = '\n'; | - | ||||||||||||||||||||||||||||||||||||
52 | nmindent = 12; | - | ||||||||||||||||||||||||||||||||||||
53 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
54 | - | |||||||||||||||||||||||||||||||||||||
55 | if (nmflags == 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
56 | nmindent = 16; executed 3 times by 1 test: nmindent = 16; Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
57 | - | |||||||||||||||||||||||||||||||||||||
58 | ci = x->cert_info; | - | ||||||||||||||||||||||||||||||||||||
59 | if (!(cflag & 1L)
| 0-3 | ||||||||||||||||||||||||||||||||||||
60 | if (BIO_write(bp, "Certificate:\n", 13) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
61 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
62 | if (BIO_write(bp, " Data:\n", 10) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
63 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
64 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
65 | if (!(cflag & (1L << 1))
| 0-3 | ||||||||||||||||||||||||||||||||||||
66 | l = X509_get_version(x); | - | ||||||||||||||||||||||||||||||||||||
67 | if (BIO_printf(bp, "%8sVersion: %lu (0x%lx)\n",
| 0-3 | ||||||||||||||||||||||||||||||||||||
68 | "", l + 1, l) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
69 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
70 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
71 | if (!(cflag & (1L << 2))
| 0-3 | ||||||||||||||||||||||||||||||||||||
72 | if (BIO_write(bp, " Serial Number:", 22) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
73 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
74 | - | |||||||||||||||||||||||||||||||||||||
75 | bs = X509_get_serialNumber(x); | - | ||||||||||||||||||||||||||||||||||||
76 | if (bs->length <= (int)sizeof(long)
| 0-3 | ||||||||||||||||||||||||||||||||||||
77 | l = ASN1_INTEGER_get(bs); | - | ||||||||||||||||||||||||||||||||||||
78 | if (bs->type == (2 | 0x100)
| 0-3 | ||||||||||||||||||||||||||||||||||||
79 | l = -l; | - | ||||||||||||||||||||||||||||||||||||
80 | neg = "-"; | - | ||||||||||||||||||||||||||||||||||||
81 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||||||||||||||
82 | neg = ""; executed 3 times by 1 test: neg = ""; Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
83 | if (BIO_printf(bp, " %s%lu (%s0x%lx)\n",
| 0-3 | ||||||||||||||||||||||||||||||||||||
84 | neg, l, neg, l) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
85 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
86 | } executed 3 times by 1 test: else {end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
87 | neg = (
| 0 | ||||||||||||||||||||||||||||||||||||
88 | " (Negative)" : ""; | - | ||||||||||||||||||||||||||||||||||||
89 | if (BIO_printf(bp, "\n%12s%s", "", neg) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
90 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
91 | for (i = 0; i < bs->length
| 0 | ||||||||||||||||||||||||||||||||||||
92 | if (BIO_printf(bp, "%02x%c", bs->data[i],
| 0 | ||||||||||||||||||||||||||||||||||||
93 | ((i + 1 == bs->length) ? '\n' : ':')) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
94 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
95 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
96 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
97 | - | |||||||||||||||||||||||||||||||||||||
98 | } | - | ||||||||||||||||||||||||||||||||||||
99 | - | |||||||||||||||||||||||||||||||||||||
100 | if (!(cflag & (1L << 3))
| 0-3 | ||||||||||||||||||||||||||||||||||||
101 | if (X509_signature_print(bp, x->sig_alg,
| 0-3 | ||||||||||||||||||||||||||||||||||||
102 | ((void *)0)
| 0-3 | ||||||||||||||||||||||||||||||||||||
103 | ) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
104 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
105 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
106 | - | |||||||||||||||||||||||||||||||||||||
107 | if (!(cflag & (1L << 4))
| 0-3 | ||||||||||||||||||||||||||||||||||||
108 | if (BIO_printf(bp, " Issuer:%c", mlch) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
109 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
110 | if (X509_NAME_print_ex(bp, X509_get_issuer_name(x),
| 0-3 | ||||||||||||||||||||||||||||||||||||
111 | nmindent, nmflags) < 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
112 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
113 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
114 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
115 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
116 | if (!(cflag & (1L << 5))
| 0-3 | ||||||||||||||||||||||||||||||||||||
117 | if (BIO_write(bp, " Validity\n", 17) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
118 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
119 | if (BIO_write(bp, " Not Before: ", 24) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
120 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
121 | if (!ASN1_TIME_print(bp, X509_getm_notBefore(x))
| 0-3 | ||||||||||||||||||||||||||||||||||||
122 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
123 | if (BIO_write(bp, "\n Not After : ", 25) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
124 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
125 | if (!ASN1_TIME_print(bp, X509_getm_notAfter(x))
| 0-3 | ||||||||||||||||||||||||||||||||||||
126 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
127 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
128 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
129 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
130 | if (!(cflag & (1L << 6))
| 0-3 | ||||||||||||||||||||||||||||||||||||
131 | if (BIO_printf(bp, " Subject:%c", mlch) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
132 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
133 | if (X509_NAME_print_ex(bp, X509_get_subject_name(x),
| 0-3 | ||||||||||||||||||||||||||||||||||||
134 | nmindent, nmflags) < 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
135 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
136 | if (BIO_write(bp, "\n", 1) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
137 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
138 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
139 | if (!(cflag & (1L << 7))
| 0-3 | ||||||||||||||||||||||||||||||||||||
140 | if (BIO_write(bp, " Subject Public Key Info:\n",
| 0-3 | ||||||||||||||||||||||||||||||||||||
141 | 33) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
142 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
143 | if (BIO_printf(bp, "%12sPublic Key Algorithm: ", "") <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
144 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
145 | if (i2a_ASN1_OBJECT(bp, ci->key->algor->algorithm) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
146 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
147 | if (BIO_puts(bp, "\n") <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
148 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
149 | - | |||||||||||||||||||||||||||||||||||||
150 | pkey = X509_get_pubkey(x); | - | ||||||||||||||||||||||||||||||||||||
151 | if (pkey ==
| 0-3 | ||||||||||||||||||||||||||||||||||||
152 | ((void *)0)
| 0-3 | ||||||||||||||||||||||||||||||||||||
153 | ) { | - | ||||||||||||||||||||||||||||||||||||
154 | BIO_printf(bp, "%12sUnable to load Public Key\n", ""); | - | ||||||||||||||||||||||||||||||||||||
155 | ERR_print_errors(bp); | - | ||||||||||||||||||||||||||||||||||||
156 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||||||||
157 | EVP_PKEY_print_public(bp, pkey, 16, | - | ||||||||||||||||||||||||||||||||||||
158 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
159 | ); | - | ||||||||||||||||||||||||||||||||||||
160 | EVP_PKEY_free(pkey); | - | ||||||||||||||||||||||||||||||||||||
161 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
162 | } | - | ||||||||||||||||||||||||||||||||||||
163 | - | |||||||||||||||||||||||||||||||||||||
164 | if (!(cflag & (1L << 8))
| 0-3 | ||||||||||||||||||||||||||||||||||||
165 | X509V3_extensions_print(bp, "X509v3 extensions", executed 3 times by 1 test: X509V3_extensions_print(bp, "X509v3 extensions", ci->extensions, cflag, 8); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
166 | ci->extensions, cflag, 8); executed 3 times by 1 test: X509V3_extensions_print(bp, "X509v3 extensions", ci->extensions, cflag, 8); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
167 | - | |||||||||||||||||||||||||||||||||||||
168 | if (!(cflag & (1L << 9))
| 0-3 | ||||||||||||||||||||||||||||||||||||
169 | if (X509_signature_print(bp, x->sig_alg, x->signature) <= 0
| 0-3 | ||||||||||||||||||||||||||||||||||||
170 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
171 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
172 | if (!(cflag & (1L << 10))
| 0-3 | ||||||||||||||||||||||||||||||||||||
173 | if (!X509_CERT_AUX_print(bp, x->aux, 0)
| 0-3 | ||||||||||||||||||||||||||||||||||||
174 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
175 | } executed 3 times by 1 test: end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
176 | ret = 1; | - | ||||||||||||||||||||||||||||||||||||
177 | - | |||||||||||||||||||||||||||||||||||||
178 | err: code before this statement executed 3 times by 1 test: err: Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
179 | free(m); | - | ||||||||||||||||||||||||||||||||||||
180 | return executed 3 times by 1 test: (ret);return (ret); Executed by:
executed 3 times by 1 test: return (ret); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
181 | } | - | ||||||||||||||||||||||||||||||||||||
182 | - | |||||||||||||||||||||||||||||||||||||
183 | int | - | ||||||||||||||||||||||||||||||||||||
184 | X509_ocspid_print(BIO *bp, X509 *x) | - | ||||||||||||||||||||||||||||||||||||
185 | { | - | ||||||||||||||||||||||||||||||||||||
186 | unsigned char *der = | - | ||||||||||||||||||||||||||||||||||||
187 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
188 | ; | - | ||||||||||||||||||||||||||||||||||||
189 | unsigned char *dertmp; | - | ||||||||||||||||||||||||||||||||||||
190 | int derlen; | - | ||||||||||||||||||||||||||||||||||||
191 | int i; | - | ||||||||||||||||||||||||||||||||||||
192 | unsigned char SHA1md[20]; | - | ||||||||||||||||||||||||||||||||||||
193 | - | |||||||||||||||||||||||||||||||||||||
194 | - | |||||||||||||||||||||||||||||||||||||
195 | - | |||||||||||||||||||||||||||||||||||||
196 | if (BIO_printf(bp, " Subject OCSP hash: ") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
197 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
198 | derlen = i2d_X509_NAME(x->cert_info->subject, | - | ||||||||||||||||||||||||||||||||||||
199 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
200 | ); | - | ||||||||||||||||||||||||||||||||||||
201 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
202 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
203 | ) | - | ||||||||||||||||||||||||||||||||||||
204 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
205 | i2d_X509_NAME(x->cert_info->subject, &dertmp); | - | ||||||||||||||||||||||||||||||||||||
206 | - | |||||||||||||||||||||||||||||||||||||
207 | if (!EVP_Digest(der, derlen, SHA1md,
| 0 | ||||||||||||||||||||||||||||||||||||
208 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
209 | , EVP_sha1(),
| 0 | ||||||||||||||||||||||||||||||||||||
210 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
211 | )
| 0 | ||||||||||||||||||||||||||||||||||||
212 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
213 | for (i = 0; i < 20
| 0 | ||||||||||||||||||||||||||||||||||||
214 | if (BIO_printf(bp, "%02X", SHA1md[i]) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
215 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
216 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
217 | free (der); | - | ||||||||||||||||||||||||||||||||||||
218 | der = | - | ||||||||||||||||||||||||||||||||||||
219 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
220 | ; | - | ||||||||||||||||||||||||||||||||||||
221 | - | |||||||||||||||||||||||||||||||||||||
222 | - | |||||||||||||||||||||||||||||||||||||
223 | - | |||||||||||||||||||||||||||||||||||||
224 | if (BIO_printf(bp, "\n Public key OCSP hash: ") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
225 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
226 | - | |||||||||||||||||||||||||||||||||||||
227 | if (!EVP_Digest(x->cert_info->key->public_key->data,
| 0 | ||||||||||||||||||||||||||||||||||||
228 | x->cert_info->key->public_key->length,
| 0 | ||||||||||||||||||||||||||||||||||||
229 | SHA1md,
| 0 | ||||||||||||||||||||||||||||||||||||
230 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
231 | , EVP_sha1(),
| 0 | ||||||||||||||||||||||||||||||||||||
232 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
233 | )
| 0 | ||||||||||||||||||||||||||||||||||||
234 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
235 | for (i = 0; i < 20
| 0 | ||||||||||||||||||||||||||||||||||||
236 | if (BIO_printf(bp, "%02X", SHA1md[i]) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
237 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
238 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
239 | BIO_printf(bp, "\n"); | - | ||||||||||||||||||||||||||||||||||||
240 | - | |||||||||||||||||||||||||||||||||||||
241 | return never executed: (1);return (1); never executed: return (1); | 0 | ||||||||||||||||||||||||||||||||||||
242 | - | |||||||||||||||||||||||||||||||||||||
243 | err: | - | ||||||||||||||||||||||||||||||||||||
244 | free(der); | - | ||||||||||||||||||||||||||||||||||||
245 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
246 | } | - | ||||||||||||||||||||||||||||||||||||
247 | - | |||||||||||||||||||||||||||||||||||||
248 | int | - | ||||||||||||||||||||||||||||||||||||
249 | X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) | - | ||||||||||||||||||||||||||||||||||||
250 | { | - | ||||||||||||||||||||||||||||||||||||
251 | const unsigned char *s; | - | ||||||||||||||||||||||||||||||||||||
252 | int i, n; | - | ||||||||||||||||||||||||||||||||||||
253 | - | |||||||||||||||||||||||||||||||||||||
254 | n = sig->length; | - | ||||||||||||||||||||||||||||||||||||
255 | s = sig->data; | - | ||||||||||||||||||||||||||||||||||||
256 | for (i = 0; i < n
| 2-512 | ||||||||||||||||||||||||||||||||||||
257 | if ((
| 30-482 | ||||||||||||||||||||||||||||||||||||
258 | if (BIO_write(bp, "\n", 1) <= 0
| 0-30 | ||||||||||||||||||||||||||||||||||||
259 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
260 | if (BIO_indent(bp, indent, indent) <= 0
| 0-30 | ||||||||||||||||||||||||||||||||||||
261 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
262 | } executed 30 times by 1 test: end of block Executed by:
| 30 | ||||||||||||||||||||||||||||||||||||
263 | if (BIO_printf(bp, "%02x%s", s[i],
| 0-512 | ||||||||||||||||||||||||||||||||||||
264 | ((i + 1) == n) ? "" : ":") <= 0
| 0-512 | ||||||||||||||||||||||||||||||||||||
265 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
266 | } executed 512 times by 1 test: end of block Executed by:
| 512 | ||||||||||||||||||||||||||||||||||||
267 | if (BIO_write(bp, "\n", 1) != 1
| 0-2 | ||||||||||||||||||||||||||||||||||||
268 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
269 | - | |||||||||||||||||||||||||||||||||||||
270 | return executed 2 times by 1 test: 1;return 1; Executed by:
executed 2 times by 1 test: return 1; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
271 | } | - | ||||||||||||||||||||||||||||||||||||
272 | - | |||||||||||||||||||||||||||||||||||||
273 | int | - | ||||||||||||||||||||||||||||||||||||
274 | X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) | - | ||||||||||||||||||||||||||||||||||||
275 | { | - | ||||||||||||||||||||||||||||||||||||
276 | int sig_nid; | - | ||||||||||||||||||||||||||||||||||||
277 | if (BIO_puts(bp, " Signature Algorithm: ") <= 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
278 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
279 | if (i2a_ASN1_OBJECT(bp, sigalg->algorithm) <= 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
280 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
281 | - | |||||||||||||||||||||||||||||||||||||
282 | sig_nid = OBJ_obj2nid(sigalg->algorithm); | - | ||||||||||||||||||||||||||||||||||||
283 | if (sig_nid != 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
284 | int pkey_nid, dig_nid; | - | ||||||||||||||||||||||||||||||||||||
285 | const EVP_PKEY_ASN1_METHOD *ameth; | - | ||||||||||||||||||||||||||||||||||||
286 | if (OBJ_find_sigid_algs(sig_nid, &dig_nid, &pkey_nid)
| 0-6 | ||||||||||||||||||||||||||||||||||||
287 | ameth = EVP_PKEY_asn1_find( | - | ||||||||||||||||||||||||||||||||||||
288 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
289 | , pkey_nid); | - | ||||||||||||||||||||||||||||||||||||
290 | if (ameth
| 0-6 | ||||||||||||||||||||||||||||||||||||
291 | return executed 6 times by 1 test: ameth->sig_print(bp, sigalg, sig, 9, 0);return ameth->sig_print(bp, sigalg, sig, 9, 0); Executed by:
executed 6 times by 1 test: return ameth->sig_print(bp, sigalg, sig, 9, 0); Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
292 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
293 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
294 | if (sig
| 0 | ||||||||||||||||||||||||||||||||||||
295 | return never executed: X509_signature_dump(bp, sig, 9);return X509_signature_dump(bp, sig, 9); never executed: return X509_signature_dump(bp, sig, 9); | 0 | ||||||||||||||||||||||||||||||||||||
296 | else if (BIO_puts(bp, "\n") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
297 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
298 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
299 | } | - | ||||||||||||||||||||||||||||||||||||
300 | - | |||||||||||||||||||||||||||||||||||||
301 | int | - | ||||||||||||||||||||||||||||||||||||
302 | ASN1_STRING_print(BIO *bp, const ASN1_STRING *v) | - | ||||||||||||||||||||||||||||||||||||
303 | { | - | ||||||||||||||||||||||||||||||||||||
304 | int i, n; | - | ||||||||||||||||||||||||||||||||||||
305 | char buf[80]; | - | ||||||||||||||||||||||||||||||||||||
306 | const char *p; | - | ||||||||||||||||||||||||||||||||||||
307 | - | |||||||||||||||||||||||||||||||||||||
308 | if (v ==
| 0 | ||||||||||||||||||||||||||||||||||||
309 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
310 | ) | - | ||||||||||||||||||||||||||||||||||||
311 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
312 | n = 0; | - | ||||||||||||||||||||||||||||||||||||
313 | p = (const char *)v->data; | - | ||||||||||||||||||||||||||||||||||||
314 | for (i = 0; i < v->length
| 0 | ||||||||||||||||||||||||||||||||||||
315 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
316 | (
| 0 | ||||||||||||||||||||||||||||||||||||
317 | buf[n] = '.'; never executed: buf[n] = '.'; | 0 | ||||||||||||||||||||||||||||||||||||
318 | else | - | ||||||||||||||||||||||||||||||||||||
319 | buf[n] = p[i]; never executed: buf[n] = p[i]; | 0 | ||||||||||||||||||||||||||||||||||||
320 | n++; | - | ||||||||||||||||||||||||||||||||||||
321 | if (n >= 80
| 0 | ||||||||||||||||||||||||||||||||||||
322 | if (BIO_write(bp, buf, n) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
323 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
324 | n = 0; | - | ||||||||||||||||||||||||||||||||||||
325 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
326 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
327 | if (n > 0
| 0 | ||||||||||||||||||||||||||||||||||||
328 | if (BIO_write(bp, buf, n) <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
329 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
330 | return never executed: (1);return (1); never executed: return (1); | 0 | ||||||||||||||||||||||||||||||||||||
331 | } | - | ||||||||||||||||||||||||||||||||||||
332 | - | |||||||||||||||||||||||||||||||||||||
333 | int | - | ||||||||||||||||||||||||||||||||||||
334 | ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) | - | ||||||||||||||||||||||||||||||||||||
335 | { | - | ||||||||||||||||||||||||||||||||||||
336 | if (tm->type == 23
| 0-6 | ||||||||||||||||||||||||||||||||||||
337 | return executed 6 times by 1 test: ASN1_UTCTIME_print(bp, tm);return ASN1_UTCTIME_print(bp, tm); Executed by:
executed 6 times by 1 test: return ASN1_UTCTIME_print(bp, tm); Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
338 | if (tm->type == 24
| 0 | ||||||||||||||||||||||||||||||||||||
339 | return never executed: ASN1_GENERALIZEDTIME_print(bp, tm);return ASN1_GENERALIZEDTIME_print(bp, tm); never executed: return ASN1_GENERALIZEDTIME_print(bp, tm); | 0 | ||||||||||||||||||||||||||||||||||||
340 | BIO_write(bp, "Bad time value", 14); | - | ||||||||||||||||||||||||||||||||||||
341 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
342 | } | - | ||||||||||||||||||||||||||||||||||||
343 | - | |||||||||||||||||||||||||||||||||||||
344 | static const char *mon[12] = { | - | ||||||||||||||||||||||||||||||||||||
345 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | - | ||||||||||||||||||||||||||||||||||||
346 | "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" | - | ||||||||||||||||||||||||||||||||||||
347 | }; | - | ||||||||||||||||||||||||||||||||||||
348 | - | |||||||||||||||||||||||||||||||||||||
349 | int | - | ||||||||||||||||||||||||||||||||||||
350 | ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm) | - | ||||||||||||||||||||||||||||||||||||
351 | { | - | ||||||||||||||||||||||||||||||||||||
352 | char *v; | - | ||||||||||||||||||||||||||||||||||||
353 | int gmt = 0; | - | ||||||||||||||||||||||||||||||||||||
354 | int i; | - | ||||||||||||||||||||||||||||||||||||
355 | int y = 0, M = 0, d = 0, h = 0, m = 0, s = 0; | - | ||||||||||||||||||||||||||||||||||||
356 | char *f = ""; | - | ||||||||||||||||||||||||||||||||||||
357 | int f_len = 0; | - | ||||||||||||||||||||||||||||||||||||
358 | - | |||||||||||||||||||||||||||||||||||||
359 | i = tm->length; | - | ||||||||||||||||||||||||||||||||||||
360 | v = (char *)tm->data; | - | ||||||||||||||||||||||||||||||||||||
361 | - | |||||||||||||||||||||||||||||||||||||
362 | if (i < 12
| 0 | ||||||||||||||||||||||||||||||||||||
363 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
364 | if (v[i-1] == 'Z'
| 0 | ||||||||||||||||||||||||||||||||||||
365 | gmt = 1; never executed: gmt = 1; | 0 | ||||||||||||||||||||||||||||||||||||
366 | for (i = 0; i < 12
| 0 | ||||||||||||||||||||||||||||||||||||
367 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
368 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
369 | y = (v[0] - '0') * 1000 + (v[1] - '0') * 100 + | - | ||||||||||||||||||||||||||||||||||||
370 | (v[2] - '0') * 10 + (v[3] - '0'); | - | ||||||||||||||||||||||||||||||||||||
371 | M = (v[4] - '0') * 10 + (v[5] - '0'); | - | ||||||||||||||||||||||||||||||||||||
372 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
373 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
374 | d = (v[6] - '0') * 10 + (v[7] - '0'); | - | ||||||||||||||||||||||||||||||||||||
375 | h = (v[8] - '0') * 10 + (v[9] - '0'); | - | ||||||||||||||||||||||||||||||||||||
376 | m = (v[10] - '0') * 10 + (v[11] - '0'); | - | ||||||||||||||||||||||||||||||||||||
377 | if (tm->length >= 14
| 0 | ||||||||||||||||||||||||||||||||||||
378 | (
| 0 | ||||||||||||||||||||||||||||||||||||
379 | (
| 0 | ||||||||||||||||||||||||||||||||||||
380 | s = (v[12] - '0') * 10 + (v[13] - '0'); | - | ||||||||||||||||||||||||||||||||||||
381 | - | |||||||||||||||||||||||||||||||||||||
382 | if (tm->length >= 15
| 0 | ||||||||||||||||||||||||||||||||||||
383 | int l = tm->length; | - | ||||||||||||||||||||||||||||||||||||
384 | f = &v[14]; | - | ||||||||||||||||||||||||||||||||||||
385 | f_len = 1; | - | ||||||||||||||||||||||||||||||||||||
386 | while (14 + f_len < l
| 0 | ||||||||||||||||||||||||||||||||||||
387 | f[f_len] <= '9'
| 0 | ||||||||||||||||||||||||||||||||||||
388 | ++ never executed: f_len;++f_len; never executed: ++f_len; | 0 | ||||||||||||||||||||||||||||||||||||
389 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
390 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
391 | - | |||||||||||||||||||||||||||||||||||||
392 | if (BIO_printf(bp, "%s %2d %02d:%02d:%02d%.*s %d%s",
| 0 | ||||||||||||||||||||||||||||||||||||
393 | mon[M - 1], d, h, m, s, f_len, f, y, (gmt) ? " GMT" : "") <= 0
| 0 | ||||||||||||||||||||||||||||||||||||
394 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
395 | else | - | ||||||||||||||||||||||||||||||||||||
396 | return never executed: (1);return (1); never executed: return (1); | 0 | ||||||||||||||||||||||||||||||||||||
397 | - | |||||||||||||||||||||||||||||||||||||
398 | err: | - | ||||||||||||||||||||||||||||||||||||
399 | BIO_write(bp, "Bad time value", 14); | - | ||||||||||||||||||||||||||||||||||||
400 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
401 | } | - | ||||||||||||||||||||||||||||||||||||
402 | - | |||||||||||||||||||||||||||||||||||||
403 | int | - | ||||||||||||||||||||||||||||||||||||
404 | ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm) | - | ||||||||||||||||||||||||||||||||||||
405 | { | - | ||||||||||||||||||||||||||||||||||||
406 | const char *v; | - | ||||||||||||||||||||||||||||||||||||
407 | int gmt = 0; | - | ||||||||||||||||||||||||||||||||||||
408 | int i; | - | ||||||||||||||||||||||||||||||||||||
409 | int y = 0, M = 0, d = 0, h = 0, m = 0, s = 0; | - | ||||||||||||||||||||||||||||||||||||
410 | - | |||||||||||||||||||||||||||||||||||||
411 | i = tm->length; | - | ||||||||||||||||||||||||||||||||||||
412 | v = (const char *)tm->data; | - | ||||||||||||||||||||||||||||||||||||
413 | - | |||||||||||||||||||||||||||||||||||||
414 | if (i < 10
| 0-6 | ||||||||||||||||||||||||||||||||||||
415 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
416 | if (v[i-1] == 'Z'
| 0-6 | ||||||||||||||||||||||||||||||||||||
417 | gmt = 1; executed 6 times by 1 test: gmt = 1; Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
418 | for (i = 0; i < 10
| 6-60 | ||||||||||||||||||||||||||||||||||||
419 | if ((
| 0-60 | ||||||||||||||||||||||||||||||||||||
420 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
421 | y = (v[0] - '0') * 10 + (v[1] - '0'); | - | ||||||||||||||||||||||||||||||||||||
422 | if (y < 50
| 0-6 | ||||||||||||||||||||||||||||||||||||
423 | y += 100; executed 6 times by 1 test: y += 100; Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
424 | M = (v[2] - '0') * 10 + (v[3] - '0'); | - | ||||||||||||||||||||||||||||||||||||
425 | if ((
| 0-6 | ||||||||||||||||||||||||||||||||||||
426 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
427 | d = (v[4] - '0') * 10 + (v[5] - '0'); | - | ||||||||||||||||||||||||||||||||||||
428 | h = (v[6] - '0') * 10 + (v[7] - '0'); | - | ||||||||||||||||||||||||||||||||||||
429 | m = (v[8] - '0') * 10 + (v[9] - '0'); | - | ||||||||||||||||||||||||||||||||||||
430 | if (tm->length >=12
| 0-6 | ||||||||||||||||||||||||||||||||||||
431 | (
| 0-6 | ||||||||||||||||||||||||||||||||||||
432 | (
| 0-6 | ||||||||||||||||||||||||||||||||||||
433 | s = (v[10] - '0') * 10 + (v[11] - '0'); executed 6 times by 1 test: s = (v[10] - '0') * 10 + (v[11] - '0'); Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
434 | - | |||||||||||||||||||||||||||||||||||||
435 | if (BIO_printf(bp, "%s %2d %02d:%02d:%02d %d%s",
| 0-6 | ||||||||||||||||||||||||||||||||||||
436 | mon[M - 1], d, h, m, s, y + 1900, (gmt) ? " GMT" : "") <= 0
| 0-6 | ||||||||||||||||||||||||||||||||||||
437 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
438 | else | - | ||||||||||||||||||||||||||||||||||||
439 | return executed 6 times by 1 test: (1);return (1); Executed by:
executed 6 times by 1 test: return (1); Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
440 | - | |||||||||||||||||||||||||||||||||||||
441 | err: | - | ||||||||||||||||||||||||||||||||||||
442 | BIO_write(bp, "Bad time value", 14); | - | ||||||||||||||||||||||||||||||||||||
443 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||||||||||||||||||||
444 | } | - | ||||||||||||||||||||||||||||||||||||
445 | - | |||||||||||||||||||||||||||||||||||||
446 | int | - | ||||||||||||||||||||||||||||||||||||
447 | X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) | - | ||||||||||||||||||||||||||||||||||||
448 | { | - | ||||||||||||||||||||||||||||||||||||
449 | char *s, *c, *b; | - | ||||||||||||||||||||||||||||||||||||
450 | int ret = 0, l, i; | - | ||||||||||||||||||||||||||||||||||||
451 | - | |||||||||||||||||||||||||||||||||||||
452 | l = 80 - 2 - obase; | - | ||||||||||||||||||||||||||||||||||||
453 | - | |||||||||||||||||||||||||||||||||||||
454 | b = X509_NAME_oneline(name, | - | ||||||||||||||||||||||||||||||||||||
455 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
456 | , 0); | - | ||||||||||||||||||||||||||||||||||||
457 | if (b ==
| 0-6 | ||||||||||||||||||||||||||||||||||||
458 | ((void *)0)
| 0-6 | ||||||||||||||||||||||||||||||||||||
459 | ) | - | ||||||||||||||||||||||||||||||||||||
460 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
461 | if (*
| 0-6 | ||||||||||||||||||||||||||||||||||||
462 | free(b); | - | ||||||||||||||||||||||||||||||||||||
463 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
464 | } | - | ||||||||||||||||||||||||||||||||||||
465 | s = b + 1; | - | ||||||||||||||||||||||||||||||||||||
466 | - | |||||||||||||||||||||||||||||||||||||
467 | c = s; | - | ||||||||||||||||||||||||||||||||||||
468 | for (;;) { | - | ||||||||||||||||||||||||||||||||||||
469 | if (((*
| 18-322 | ||||||||||||||||||||||||||||||||||||
470 | ((
| 0-18 | ||||||||||||||||||||||||||||||||||||
471 | ((
| 0-12 | ||||||||||||||||||||||||||||||||||||
472 | (
| 0-316 | ||||||||||||||||||||||||||||||||||||
473 | i = s - c; | - | ||||||||||||||||||||||||||||||||||||
474 | if (BIO_write(bp, c, i) != i
| 0-24 | ||||||||||||||||||||||||||||||||||||
475 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
476 | c = s + 1; | - | ||||||||||||||||||||||||||||||||||||
477 | if (*
| 6-18 | ||||||||||||||||||||||||||||||||||||
478 | if (BIO_write(bp, ", ", 2) != 2
| 0-18 | ||||||||||||||||||||||||||||||||||||
479 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||||||||||||||
480 | } executed 18 times by 1 test: end of block Executed by:
| 18 | ||||||||||||||||||||||||||||||||||||
481 | l--; | - | ||||||||||||||||||||||||||||||||||||
482 | } executed 24 times by 1 test: end of block Executed by:
| 24 | ||||||||||||||||||||||||||||||||||||
483 | if (*
| 6-334 | ||||||||||||||||||||||||||||||||||||
484 | break; executed 6 times by 1 test: break; Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
485 | s++; | - | ||||||||||||||||||||||||||||||||||||
486 | l--; | - | ||||||||||||||||||||||||||||||||||||
487 | } executed 334 times by 1 test: end of block Executed by:
| 334 | ||||||||||||||||||||||||||||||||||||
488 | - | |||||||||||||||||||||||||||||||||||||
489 | ret = 1; | - | ||||||||||||||||||||||||||||||||||||
490 | if (0) { | - | ||||||||||||||||||||||||||||||||||||
491 | err: | - | ||||||||||||||||||||||||||||||||||||
492 | ERR_put_error(11,(0xfff),(7),__FILE__,534); | - | ||||||||||||||||||||||||||||||||||||
493 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
494 | free(b); | - | ||||||||||||||||||||||||||||||||||||
495 | return executed 6 times by 1 test: (ret);return (ret); Executed by:
executed 6 times by 1 test: return (ret); Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
496 | } | - | ||||||||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |