Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | X509 * | - |
6 | TS_CONF_load_cert(const char *file) | - |
7 | { | - |
8 | BIO *cert = | - |
9 | ((void *)0) | - |
10 | ; | - |
11 | X509 *x = | - |
12 | ((void *)0) | - |
13 | ; | - |
14 | | - |
15 | if ((TRUE | never evaluated | FALSE | never evaluated |
cert = BIO_new_file(file, "r")) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
16 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
17 | ) | - |
18 | goto never executed: goto end; end;never executed: goto end; | 0 |
19 | x = PEM_read_bio_X509_AUX(cert, | - |
20 | ((void *)0) | - |
21 | , | - |
22 | ((void *)0) | - |
23 | , | - |
24 | ((void *)0) | - |
25 | ); | - |
26 | | - |
27 | end: code before this statement never executed: end: | 0 |
28 | if (x == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
29 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
30 | ) | - |
31 | fprintf( never executed: fprintf( stderr , "unable to load certificate: %s\n", file); | 0 |
32 | stderr never executed: fprintf( stderr , "unable to load certificate: %s\n", file); | 0 |
33 | , "unable to load certificate: %s\n", file); never executed: fprintf( stderr , "unable to load certificate: %s\n", file); | 0 |
34 | BIO_free(cert); | - |
35 | return never executed: return x; x;never executed: return x; | 0 |
36 | } | - |
37 | | - |
38 | struct stack_st_X509 * | - |
39 | TS_CONF_load_certs(const char *file) | - |
40 | { | - |
41 | BIO *certs = | - |
42 | ((void *)0) | - |
43 | ; | - |
44 | struct stack_st_X509 *othercerts = | - |
45 | ((void *)0) | - |
46 | ; | - |
47 | struct stack_st_X509_INFO *allcerts = | - |
48 | ((void *)0) | - |
49 | ; | - |
50 | int i; | - |
51 | | - |
52 | if (!(certs = BIO_new_file(file, "r"))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
53 | goto never executed: goto end; end;never executed: goto end; | 0 |
54 | | - |
55 | if (!(othercerts = ((struct stack_st_X509 *)sk_new_null()))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
56 | goto never executed: goto end; end;never executed: goto end; | 0 |
57 | allcerts = PEM_X509_INFO_read_bio(certs, | - |
58 | ((void *)0) | - |
59 | , | - |
60 | ((void *)0) | - |
61 | , | - |
62 | ((void *)0) | - |
63 | ); | - |
64 | for (i = 0; i < sk_num(((_STACK*) (1 ? (allcerts) : (struct stack_st_X509_INFO*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
65 | X509_INFO *xi = ((X509_INFO *)sk_value(((_STACK*) (1 ? (allcerts) : (struct stack_st_X509_INFO*)0)), (i))); | - |
66 | if (xi->x509TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
67 | if (sk_push(((_STACK*) (1 ? (othercerts) : (struct stack_st_X509*)0)), ((void*) (1 ? (xi->x509) : (X509*)0))) == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
68 | sk_pop_free(((_STACK*) (1 ? (othercerts) : (struct stack_st_X509*)0)), ((void (*)(void *)) ((1 ? (X509_free) : (void (*)(X509 *))0)))); | - |
69 | othercerts = | - |
70 | ((void *)0) | - |
71 | ; | - |
72 | goto never executed: goto end; end;never executed: goto end; | 0 |
73 | } | - |
74 | xi->x509 = | - |
75 | ((void *)0) | - |
76 | ; | - |
77 | } never executed: end of block | 0 |
78 | } never executed: end of block | 0 |
79 | | - |
80 | end: code before this statement never executed: end: | 0 |
81 | if (othercerts == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
82 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
83 | ) | - |
84 | fprintf( never executed: fprintf( stderr , "unable to load certificates: %s\n", file); | 0 |
85 | stderr never executed: fprintf( stderr , "unable to load certificates: %s\n", file); | 0 |
86 | , "unable to load certificates: %s\n", file); never executed: fprintf( stderr , "unable to load certificates: %s\n", file); | 0 |
87 | sk_pop_free(((_STACK*) (1 ? (allcerts) : (struct stack_st_X509_INFO*)0)), ((void (*)(void *)) ((1 ? (X509_INFO_free) : (void (*)(X509_INFO *))0)))); | - |
88 | BIO_free(certs); | - |
89 | return never executed: return othercerts; othercerts;never executed: return othercerts; | 0 |
90 | } | - |
91 | | - |
92 | EVP_PKEY * | - |
93 | TS_CONF_load_key(const char *file, const char *pass) | - |
94 | { | - |
95 | BIO *key = | - |
96 | ((void *)0) | - |
97 | ; | - |
98 | EVP_PKEY *pkey = | - |
99 | ((void *)0) | - |
100 | ; | - |
101 | | - |
102 | if (!(key = BIO_new_file(file, "r"))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
103 | goto never executed: goto end; end;never executed: goto end; | 0 |
104 | pkey = PEM_read_bio_PrivateKey(key, | - |
105 | ((void *)0) | - |
106 | , | - |
107 | ((void *)0) | - |
108 | , (char *) pass); | - |
109 | | - |
110 | end: code before this statement never executed: end: | 0 |
111 | if (pkey == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
112 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
113 | ) | - |
114 | fprintf( never executed: fprintf( stderr , "unable to load private key: %s\n", file); | 0 |
115 | stderr never executed: fprintf( stderr , "unable to load private key: %s\n", file); | 0 |
116 | , "unable to load private key: %s\n", file); never executed: fprintf( stderr , "unable to load private key: %s\n", file); | 0 |
117 | BIO_free(key); | - |
118 | return never executed: return pkey; pkey;never executed: return pkey; | 0 |
119 | } | - |
120 | | - |
121 | | - |
122 | | - |
123 | static void | - |
124 | TS_CONF_lookup_fail(const char *name, const char *tag) | - |
125 | { | - |
126 | fprintf( | - |
127 | stderr | - |
128 | , "variable lookup failed for %s::%s\n", name, tag); | - |
129 | } never executed: end of block | 0 |
130 | | - |
131 | static void | - |
132 | TS_CONF_invalid(const char *name, const char *tag) | - |
133 | { | - |
134 | fprintf( | - |
135 | stderr | - |
136 | , "invalid variable value for %s::%s\n", name, tag); | - |
137 | } never executed: end of block | 0 |
138 | | - |
139 | const char * | - |
140 | TS_CONF_get_tsa_section(CONF *conf, const char *section) | - |
141 | { | - |
142 | if (!sectionTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
143 | section = NCONF_get_string(conf, "tsa", "default_tsa"); | - |
144 | if (!sectionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
145 | TS_CONF_lookup_fail("tsa", "default_tsa"); never executed: TS_CONF_lookup_fail("tsa", "default_tsa"); | 0 |
146 | } never executed: end of block | 0 |
147 | return never executed: return section; section;never executed: return section; | 0 |
148 | } | - |
149 | | - |
150 | int | - |
151 | TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, | - |
152 | TS_RESP_CTX *ctx) | - |
153 | { | - |
154 | int ret = 0; | - |
155 | char *serial = NCONF_get_string(conf, section, "serial"); | - |
156 | | - |
157 | if (!serialTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
158 | TS_CONF_lookup_fail(section, "serial"); | - |
159 | goto never executed: goto err; err;never executed: goto err; | 0 |
160 | } | - |
161 | TS_RESP_CTX_set_serial_cb(ctx, cb, serial); | - |
162 | | - |
163 | ret = 1; | - |
164 | | - |
165 | err: code before this statement never executed: err: | 0 |
166 | return never executed: return ret; ret;never executed: return ret; | 0 |
167 | } | - |
168 | | - |
169 | | - |
170 | | - |
171 | int | - |
172 | TS_CONF_set_crypto_device(CONF *conf, const char *section, const char *device) | - |
173 | { | - |
174 | int ret = 0; | - |
175 | | - |
176 | if (!deviceTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
177 | device = NCONF_get_string(conf, section, "crypto_device"); never executed: device = NCONF_get_string(conf, section, "crypto_device"); | 0 |
178 | | - |
179 | if (deviceTRUE | never evaluated | FALSE | never evaluated |
&& !TS_CONF_set_default_engine(device)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
180 | TS_CONF_invalid(section, "crypto_device"); | - |
181 | goto never executed: goto err; err;never executed: goto err; | 0 |
182 | } | - |
183 | ret = 1; | - |
184 | | - |
185 | err: code before this statement never executed: err: | 0 |
186 | return never executed: return ret; ret;never executed: return ret; | 0 |
187 | } | - |
188 | | - |
189 | int | - |
190 | TS_CONF_set_default_engine(const char *name) | - |
191 | { | - |
192 | ENGINE *e = | - |
193 | ((void *)0) | - |
194 | ; | - |
195 | int ret = 0; | - |
196 | | - |
197 | | - |
198 | if ( | - |
199 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
200 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
201 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
202 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
203 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
204 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
205 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
206 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
207 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
208 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
209 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
210 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
214 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
217 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
218 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
221 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
222 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
223 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
224 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
225 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
226 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
227 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
228 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
229 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
230 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
231 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
232 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
234 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
235 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
236 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
237 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
238 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
239 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
240 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
242 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
243 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
244 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
245 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
246 | nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
247 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
248 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
249 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
250 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
251 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
252 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
253 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
254 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
255 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
256 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
257 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
258 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
259 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
260 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
261 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
264 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
265 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
269 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
272 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "builtin" ))[3] - __s2[3]); | 0 |
274 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "builtin" ))[3] - __s2[3]); | 0 |
275 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
276 | nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
278 | "builtin"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
279 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
280 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
281 | return never executed: return 1; 1;never executed: return 1; | 0 |
282 | | - |
283 | if (!(e = ENGINE_by_id(name))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
284 | goto never executed: goto err; err;never executed: goto err; | 0 |
285 | | - |
286 | if (!ENGINE_set_default(e, (unsigned int)0xFFFF)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
287 | goto never executed: goto err; err;never executed: goto err; | 0 |
288 | ret = 1; | - |
289 | | - |
290 | err: code before this statement never executed: err: | 0 |
291 | if (!retTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
292 | ERR_put_error(47,(0xfff),(127),__FILE__,248); | - |
293 | ERR_asprintf_error_data("engine:%s", name); | - |
294 | } never executed: end of block | 0 |
295 | ENGINE_free(e); | - |
296 | return never executed: return ret; ret;never executed: return ret; | 0 |
297 | } | - |
298 | | - |
299 | | - |
300 | | - |
301 | int | - |
302 | TS_CONF_set_signer_cert(CONF *conf, const char *section, const char *cert, | - |
303 | TS_RESP_CTX *ctx) | - |
304 | { | - |
305 | int ret = 0; | - |
306 | X509 *cert_obj = | - |
307 | ((void *)0) | - |
308 | ; | - |
309 | | - |
310 | if (!certTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
311 | cert = NCONF_get_string(conf, section, "signer_cert"); never executed: cert = NCONF_get_string(conf, section, "signer_cert"); | 0 |
312 | if (!certTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
313 | TS_CONF_lookup_fail(section, "signer_cert"); | - |
314 | goto never executed: goto err; err;never executed: goto err; | 0 |
315 | } | - |
316 | if (!(cert_obj = TS_CONF_load_cert(cert))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
317 | goto never executed: goto err; err;never executed: goto err; | 0 |
318 | if (!TS_RESP_CTX_set_signer_cert(ctx, cert_obj)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
319 | goto never executed: goto err; err;never executed: goto err; | 0 |
320 | | - |
321 | ret = 1; | - |
322 | | - |
323 | err: code before this statement never executed: err: | 0 |
324 | X509_free(cert_obj); | - |
325 | return never executed: return ret; ret;never executed: return ret; | 0 |
326 | } | - |
327 | | - |
328 | int | - |
329 | TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, | - |
330 | TS_RESP_CTX *ctx) | - |
331 | { | - |
332 | int ret = 0; | - |
333 | struct stack_st_X509 *certs_obj = | - |
334 | ((void *)0) | - |
335 | ; | - |
336 | | - |
337 | if (!certsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
338 | certs = NCONF_get_string(conf, section, "certs"); never executed: certs = NCONF_get_string(conf, section, "certs"); | 0 |
339 | | - |
340 | if (!certsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
341 | goto never executed: goto end; end;never executed: goto end; | 0 |
342 | if (!(certs_obj = TS_CONF_load_certs(certs))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
343 | goto never executed: goto err; err;never executed: goto err; | 0 |
344 | if (!TS_RESP_CTX_set_certs(ctx, certs_obj)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
345 | goto never executed: goto err; err;never executed: goto err; | 0 |
346 | | - |
347 | end: code before this statement never executed: end: | 0 |
348 | ret = 1; | - |
349 | err: code before this statement never executed: err: | 0 |
350 | sk_pop_free(((_STACK*) (1 ? (certs_obj) : (struct stack_st_X509*)0)), ((void (*)(void *)) ((1 ? (X509_free) : (void (*)(X509 *))0)))); | - |
351 | return never executed: return ret; ret;never executed: return ret; | 0 |
352 | } | - |
353 | | - |
354 | int | - |
355 | TS_CONF_set_signer_key(CONF *conf, const char *section, const char *key, | - |
356 | const char *pass, TS_RESP_CTX *ctx) | - |
357 | { | - |
358 | int ret = 0; | - |
359 | EVP_PKEY *key_obj = | - |
360 | ((void *)0) | - |
361 | ; | - |
362 | | - |
363 | if (!keyTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
364 | key = NCONF_get_string(conf, section, "signer_key"); never executed: key = NCONF_get_string(conf, section, "signer_key"); | 0 |
365 | if (!keyTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
366 | TS_CONF_lookup_fail(section, "signer_key"); | - |
367 | goto never executed: goto err; err;never executed: goto err; | 0 |
368 | } | - |
369 | if (!(key_obj = TS_CONF_load_key(key, pass))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
370 | goto never executed: goto err; err;never executed: goto err; | 0 |
371 | if (!TS_RESP_CTX_set_signer_key(ctx, key_obj)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
372 | goto never executed: goto err; err;never executed: goto err; | 0 |
373 | | - |
374 | ret = 1; | - |
375 | | - |
376 | err: code before this statement never executed: err: | 0 |
377 | EVP_PKEY_free(key_obj); | - |
378 | return never executed: return ret; ret;never executed: return ret; | 0 |
379 | } | - |
380 | | - |
381 | int | - |
382 | TS_CONF_set_def_policy(CONF *conf, const char *section, const char *policy, | - |
383 | TS_RESP_CTX *ctx) | - |
384 | { | - |
385 | int ret = 0; | - |
386 | ASN1_OBJECT *policy_obj = | - |
387 | ((void *)0) | - |
388 | ; | - |
389 | | - |
390 | if (!policyTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
391 | policy = NCONF_get_string(conf, section, "default_policy"); never executed: policy = NCONF_get_string(conf, section, "default_policy"); | 0 |
392 | if (!policyTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
393 | TS_CONF_lookup_fail(section, "default_policy"); | - |
394 | goto never executed: goto err; err;never executed: goto err; | 0 |
395 | } | - |
396 | if (!(policy_obj = OBJ_txt2obj(policy, 0))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
397 | TS_CONF_invalid(section, "default_policy"); | - |
398 | goto never executed: goto err; err;never executed: goto err; | 0 |
399 | } | - |
400 | if (!TS_RESP_CTX_set_def_policy(ctx, policy_obj)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
401 | goto never executed: goto err; err;never executed: goto err; | 0 |
402 | | - |
403 | ret = 1; | - |
404 | | - |
405 | err: code before this statement never executed: err: | 0 |
406 | ASN1_OBJECT_free(policy_obj); | - |
407 | return never executed: return ret; ret;never executed: return ret; | 0 |
408 | } | - |
409 | | - |
410 | int | - |
411 | TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx) | - |
412 | { | - |
413 | int ret = 0; | - |
414 | int i; | - |
415 | struct stack_st_CONF_VALUE *list = | - |
416 | ((void *)0) | - |
417 | ; | - |
418 | char *policies = NCONF_get_string(conf, section, "other_policies"); | - |
419 | | - |
420 | | - |
421 | if (policiesTRUE | never evaluated | FALSE | never evaluated |
&& !(list = X509V3_parse_list(policies))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
422 | TS_CONF_invalid(section, "other_policies"); | - |
423 | goto never executed: goto err; err;never executed: goto err; | 0 |
424 | } | - |
425 | for (i = 0; i < sk_num(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; ++i) { | 0 |
426 | CONF_VALUE *val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
427 | const char *extval = val->valueTRUE | never evaluated | FALSE | never evaluated |
? val->value : val->name; | 0 |
428 | ASN1_OBJECT *objtmp; | - |
429 | if (!(objtmp = OBJ_txt2obj(extval, 0))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
430 | TS_CONF_invalid(section, "other_policies"); | - |
431 | goto never executed: goto err; err;never executed: goto err; | 0 |
432 | } | - |
433 | if (!TS_RESP_CTX_add_policy(ctx, objtmp)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
434 | goto never executed: goto err; err;never executed: goto err; | 0 |
435 | ASN1_OBJECT_free(objtmp); | - |
436 | } never executed: end of block | 0 |
437 | | - |
438 | ret = 1; | - |
439 | | - |
440 | err: code before this statement never executed: err: | 0 |
441 | sk_pop_free(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))); | - |
442 | return never executed: return ret; ret;never executed: return ret; | 0 |
443 | } | - |
444 | | - |
445 | int | - |
446 | TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx) | - |
447 | { | - |
448 | int ret = 0; | - |
449 | int i; | - |
450 | struct stack_st_CONF_VALUE *list = | - |
451 | ((void *)0) | - |
452 | ; | - |
453 | char *digests = NCONF_get_string(conf, section, "digests"); | - |
454 | | - |
455 | if (!digestsTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
456 | TS_CONF_lookup_fail(section, "digests"); | - |
457 | goto never executed: goto err; err;never executed: goto err; | 0 |
458 | } | - |
459 | if (!(list = X509V3_parse_list(digests))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
460 | TS_CONF_invalid(section, "digests"); | - |
461 | goto never executed: goto err; err;never executed: goto err; | 0 |
462 | } | - |
463 | if (sk_num(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0))) == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
464 | TS_CONF_invalid(section, "digests"); | - |
465 | goto never executed: goto err; err;never executed: goto err; | 0 |
466 | } | - |
467 | for (i = 0; i < sk_num(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; ++i) { | 0 |
468 | CONF_VALUE *val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
469 | const char *extval = val->valueTRUE | never evaluated | FALSE | never evaluated |
? val->value : val->name; | 0 |
470 | const EVP_MD *md; | - |
471 | if (!(md = EVP_get_digestbyname(extval))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
472 | TS_CONF_invalid(section, "digests"); | - |
473 | goto never executed: goto err; err;never executed: goto err; | 0 |
474 | } | - |
475 | if (!TS_RESP_CTX_add_md(ctx, md)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
476 | goto never executed: goto err; err;never executed: goto err; | 0 |
477 | } never executed: end of block | 0 |
478 | | - |
479 | ret = 1; | - |
480 | | - |
481 | err: code before this statement never executed: err: | 0 |
482 | sk_pop_free(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))); | - |
483 | return never executed: return ret; ret;never executed: return ret; | 0 |
484 | } | - |
485 | | - |
486 | int | - |
487 | TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx) | - |
488 | { | - |
489 | int ret = 0; | - |
490 | int i; | - |
491 | int secs = 0, millis = 0, micros = 0; | - |
492 | struct stack_st_CONF_VALUE *list = | - |
493 | ((void *)0) | - |
494 | ; | - |
495 | char *accuracy = NCONF_get_string(conf, section, "accuracy"); | - |
496 | | - |
497 | if (accuracyTRUE | never evaluated | FALSE | never evaluated |
&& !(list = X509V3_parse_list(accuracy))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
498 | TS_CONF_invalid(section, "accuracy"); | - |
499 | goto never executed: goto err; err;never executed: goto err; | 0 |
500 | } | - |
501 | for (i = 0; i < sk_num(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; ++i) { | 0 |
502 | CONF_VALUE *val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
503 | if ( | - |
504 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
505 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
506 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
507 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
508 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
509 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
510 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
511 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
512 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
513 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
514 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
515 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
516 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
517 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
518 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
519 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
520 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
521 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
522 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
523 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
524 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
525 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
526 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
527 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
528 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
529 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
530 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
531 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
532 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
533 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
534 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
535 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
536 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
537 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
538 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
539 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
540 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
541 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
542 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
543 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
544 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
546 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
547 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
548 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
549 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
550 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
551 | val->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
552 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
553 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
554 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
555 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
556 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
557 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
558 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
559 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
560 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
561 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
562 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
563 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
564 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
565 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
566 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
567 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
568 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
569 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
570 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
571 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
572 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
573 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
574 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
575 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
576 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
577 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
578 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "secs" ))[3] - __s2[3]); | 0 |
579 | "secs"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "secs" ))[3] - __s2[3]); | 0 |
580 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
581 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
582 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
583 | "secs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
584 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
585 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
586 | if (val->valueTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
587 | secs = atoi(val->value); never executed: secs = atoi(val->value); | 0 |
588 | } never executed: end of block else if ( | 0 |
589 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
590 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
591 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
592 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
593 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
594 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
595 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
596 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
597 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
598 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
599 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
600 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
601 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
602 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
603 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
604 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
605 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
606 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
607 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
608 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
609 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
610 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
611 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
612 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
613 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
614 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
615 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
616 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
617 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
618 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
619 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
620 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
621 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
622 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
623 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
624 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
625 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
626 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
627 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
628 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
629 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
630 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
631 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
632 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
633 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
634 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
635 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
636 | val->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
637 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
638 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
639 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
640 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
641 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
642 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
643 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
644 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
645 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
646 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
647 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
648 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
649 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
650 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
651 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
652 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
653 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
654 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
655 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
656 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
657 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
658 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
659 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
660 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
661 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
662 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
663 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "millisecs" ))[3] - __s2[3]); | 0 |
664 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "millisecs" ))[3] - __s2[3]); | 0 |
665 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
666 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
667 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
668 | "millisecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
669 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
670 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
671 | if (val->valueTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
672 | millis = atoi(val->value); never executed: millis = atoi(val->value); | 0 |
673 | } never executed: end of block else if ( | 0 |
674 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
675 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
676 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
677 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
678 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
680 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
681 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
682 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
683 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
684 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
685 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
686 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
687 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
688 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
691 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
692 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
693 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
694 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
695 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
696 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
697 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
698 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
699 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
700 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
701 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
702 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
703 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
704 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
705 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
706 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
707 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
708 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
709 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
710 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
711 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
712 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
713 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
714 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
715 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
716 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
717 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
718 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
719 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
720 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
721 | val->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
722 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
723 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
724 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
725 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
726 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
727 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
728 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
729 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
730 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
731 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
732 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
733 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
734 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
735 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
736 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
737 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
738 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
739 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
740 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
741 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
742 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
743 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
744 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
745 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
746 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
747 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
748 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "microsecs" ))[3] - __s2[3]); | 0 |
749 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "microsecs" ))[3] - __s2[3]); | 0 |
750 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
751 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
752 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
753 | "microsecs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
754 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
755 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
756 | if (val->valueTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
757 | micros = atoi(val->value); never executed: micros = atoi(val->value); | 0 |
758 | } never executed: end of block else { | 0 |
759 | TS_CONF_invalid(section, "accuracy"); | - |
760 | goto never executed: goto err; err;never executed: goto err; | 0 |
761 | } | - |
762 | } | - |
763 | if (!TS_RESP_CTX_set_accuracy(ctx, secs, millis, micros)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
764 | goto never executed: goto err; err;never executed: goto err; | 0 |
765 | | - |
766 | ret = 1; | - |
767 | | - |
768 | err: code before this statement never executed: err: | 0 |
769 | sk_pop_free(((_STACK*) (1 ? (list) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))); | - |
770 | return never executed: return ret; ret;never executed: return ret; | 0 |
771 | } | - |
772 | | - |
773 | int | - |
774 | TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, | - |
775 | TS_RESP_CTX *ctx) | - |
776 | { | - |
777 | int ret = 0; | - |
778 | long digits = 0; | - |
779 | | - |
780 | | - |
781 | if (!NCONF_get_number_e(conf, section, "clock_precision_digits",TRUE | never evaluated | FALSE | never evaluated |
| 0 |
782 | &digits)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
783 | digits = 0; never executed: digits = 0; | 0 |
784 | if (digits < 0TRUE | never evaluated | FALSE | never evaluated |
|| digits > 6TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
785 | TS_CONF_invalid(section, "clock_precision_digits"); | - |
786 | goto never executed: goto err; err;never executed: goto err; | 0 |
787 | } | - |
788 | | - |
789 | if (!TS_RESP_CTX_set_clock_precision_digits(ctx, digits)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
790 | goto never executed: goto err; err;never executed: goto err; | 0 |
791 | | - |
792 | return never executed: return 1; 1;never executed: return 1; | 0 |
793 | | - |
794 | err: | - |
795 | return never executed: return ret; ret;never executed: return ret; | 0 |
796 | } | - |
797 | | - |
798 | static int | - |
799 | TS_CONF_add_flag(CONF *conf, const char *section, const char *field, int flag, | - |
800 | TS_RESP_CTX *ctx) | - |
801 | { | - |
802 | | - |
803 | const char *value = NCONF_get_string(conf, section, field); | - |
804 | | - |
805 | if (valueTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
806 | if ( | - |
807 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
808 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
809 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
810 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
811 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
812 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
813 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
814 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
815 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
816 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
817 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
818 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
819 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
820 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
821 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
822 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
823 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
824 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
825 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
826 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
827 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
828 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
829 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
830 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
831 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
832 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
833 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
834 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
835 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
836 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
837 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
838 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
839 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
840 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
841 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
842 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
843 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
844 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
845 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
846 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
847 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
848 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
849 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
850 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
851 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
852 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
853 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]); | 0 |
854 | valueTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]); | 0 |
855 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
856 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
857 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
858 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
859 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
860 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
861 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
862 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
863 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
864 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
865 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
866 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
867 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
868 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
869 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
870 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
871 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
872 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
873 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
874 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
875 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
876 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
877 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
878 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
879 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
880 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
881 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "yes" ))[3] - __s2[3]); | 0 |
882 | "yes"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "yes" ))[3] - __s2[3]); | 0 |
883 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
884 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
885 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
886 | "yes"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
887 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
888 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
889 | TS_RESP_CTX_add_flags(ctx, flag); never executed: TS_RESP_CTX_add_flags(ctx, flag); | 0 |
890 | else if ( | - |
891 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
892 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
893 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
894 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
895 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
896 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
897 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
898 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
899 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
900 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
901 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
902 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
903 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
904 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
905 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
906 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
907 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
908 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
909 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
910 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
911 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
912 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
913 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
914 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
915 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
916 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
917 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
918 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
919 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
920 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
921 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
922 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
923 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
924 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
925 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
926 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
927 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
928 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
929 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
930 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
931 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
932 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
933 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
934 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
935 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
936 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
937 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]); | 0 |
938 | valueTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]); | 0 |
939 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
940 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
941 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
942 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
943 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
944 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
945 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
946 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
947 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
948 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
949 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
950 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
951 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
952 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
953 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
954 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
955 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
956 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
957 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
958 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
959 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
960 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
961 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
962 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
963 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
964 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
965 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "no" ))[3] - __s2[3]); | 0 |
966 | "no"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "no" ))[3] - __s2[3]); | 0 |
967 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
968 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
969 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
970 | "no"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
971 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
972 | != 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
973 | TS_CONF_invalid(section, field); | - |
974 | return never executed: return 0; 0;never executed: return 0; | 0 |
975 | } | - |
976 | } never executed: end of block | 0 |
977 | | - |
978 | return never executed: return 1; 1;never executed: return 1; | 0 |
979 | } | - |
980 | | - |
981 | int | - |
982 | TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx) | - |
983 | { | - |
984 | return never executed: return TS_CONF_add_flag(conf, section, "ordering", 0x02, ctx); TS_CONF_add_flag(conf, section, "ordering", 0x02, ctx);never executed: return TS_CONF_add_flag(conf, section, "ordering", 0x02, ctx); | 0 |
985 | } | - |
986 | | - |
987 | int | - |
988 | TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx) | - |
989 | { | - |
990 | return never executed: return TS_CONF_add_flag(conf, section, "tsa_name", 0x01, ctx); TS_CONF_add_flag(conf, section, "tsa_name", 0x01, ctx);never executed: return TS_CONF_add_flag(conf, section, "tsa_name", 0x01, ctx); | 0 |
991 | } | - |
992 | | - |
993 | int | - |
994 | TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, TS_RESP_CTX *ctx) | - |
995 | { | - |
996 | return never executed: return TS_CONF_add_flag(conf, section, "ess_cert_id_chain", 0x04, ctx); TS_CONF_add_flag(conf, section, "ess_cert_id_chain",never executed: return TS_CONF_add_flag(conf, section, "ess_cert_id_chain", 0x04, ctx); | 0 |
997 | 0x04, ctx); never executed: return TS_CONF_add_flag(conf, section, "ess_cert_id_chain", 0x04, ctx); | 0 |
998 | } | - |
| | |