Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid) | - | ||||||||||||
2 | { | - | ||||||||||||
3 | OCSP_ONEREQ *one = | - | ||||||||||||
4 | ((void *)0) | - | ||||||||||||
5 | ; | - | ||||||||||||
6 | - | |||||||||||||
7 | if ((
| 0 | ||||||||||||
8 | ((void *)0)
| 0 | ||||||||||||
9 | ) | - | ||||||||||||
10 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
11 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
12 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
13 | OCSP_CERTID_free(one->reqCert); | - | ||||||||||||
14 | one->reqCert = cid; | - | ||||||||||||
15 | if (req
| 0 | ||||||||||||
16 | one->reqCert = | - | ||||||||||||
17 | ((void *)0) | - | ||||||||||||
18 | ; | - | ||||||||||||
19 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
20 | } | - | ||||||||||||
21 | return never executed: one;return one; never executed: return one; | 0 | ||||||||||||
22 | err: | - | ||||||||||||
23 | OCSP_ONEREQ_free(one); | - | ||||||||||||
24 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
25 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
26 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
27 | } | - | ||||||||||||
28 | - | |||||||||||||
29 | - | |||||||||||||
30 | - | |||||||||||||
31 | int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm) | - | ||||||||||||
32 | { | - | ||||||||||||
33 | GENERAL_NAME *gen; | - | ||||||||||||
34 | - | |||||||||||||
35 | gen = GENERAL_NAME_new(); | - | ||||||||||||
36 | if (gen ==
| 0 | ||||||||||||
37 | ((void *)0)
| 0 | ||||||||||||
38 | ) | - | ||||||||||||
39 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
40 | if (!X509_NAME_set(&gen->d.directoryName, nm)
| 0 | ||||||||||||
41 | GENERAL_NAME_free(gen); | - | ||||||||||||
42 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
43 | } | - | ||||||||||||
44 | gen->type = 4; | - | ||||||||||||
45 | GENERAL_NAME_free(req->tbsRequest.requestorName); | - | ||||||||||||
46 | req->tbsRequest.requestorName = gen; | - | ||||||||||||
47 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
48 | } | - | ||||||||||||
49 | - | |||||||||||||
50 | - | |||||||||||||
51 | - | |||||||||||||
52 | int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert) | - | ||||||||||||
53 | { | - | ||||||||||||
54 | OCSP_SIGNATURE *sig; | - | ||||||||||||
55 | if (req->optionalSignature ==
| 0 | ||||||||||||
56 | ((void *)0)
| 0 | ||||||||||||
57 | ) | - | ||||||||||||
58 | req->optionalSignature = OCSP_SIGNATURE_new(); never executed: req->optionalSignature = OCSP_SIGNATURE_new(); | 0 | ||||||||||||
59 | sig = req->optionalSignature; | - | ||||||||||||
60 | if (sig ==
| 0 | ||||||||||||
61 | ((void *)0)
| 0 | ||||||||||||
62 | ) | - | ||||||||||||
63 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
64 | if (cert ==
| 0 | ||||||||||||
65 | ((void *)0)
| 0 | ||||||||||||
66 | ) | - | ||||||||||||
67 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
68 | if (sig->certs ==
| 0 | ||||||||||||
69 | ((void *)0)
| 0 | ||||||||||||
70 | - | |||||||||||||
71 | && (
| 0 | ||||||||||||
72 | ((void *)0)
| 0 | ||||||||||||
73 | ) | - | ||||||||||||
74 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
75 | - | |||||||||||||
76 | if (!sk_X509_push(sig->certs, cert)
| 0 | ||||||||||||
77 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
78 | X509_up_ref(cert); | - | ||||||||||||
79 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
80 | } | - | ||||||||||||
81 | - | |||||||||||||
82 | - | |||||||||||||
83 | - | |||||||||||||
84 | - | |||||||||||||
85 | - | |||||||||||||
86 | - | |||||||||||||
87 | - | |||||||||||||
88 | int OCSP_request_sign(OCSP_REQUEST *req, | - | ||||||||||||
89 | X509 *signer, | - | ||||||||||||
90 | EVP_PKEY *key, | - | ||||||||||||
91 | const EVP_MD *dgst, | - | ||||||||||||
92 | struct stack_st_X509 *certs, unsigned long flags) | - | ||||||||||||
93 | { | - | ||||||||||||
94 | int i; | - | ||||||||||||
95 | X509 *x; | - | ||||||||||||
96 | - | |||||||||||||
97 | if (!OCSP_request_set1_name(req, X509_get_subject_name(signer))
| 0 | ||||||||||||
98 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
99 | - | |||||||||||||
100 | if ((
| 0 | ||||||||||||
101 | ((void *)0)
| 0 | ||||||||||||
102 | ) | - | ||||||||||||
103 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
104 | if (key
| 0 | ||||||||||||
105 | if (!X509_check_private_key(signer, key)
| 0 | ||||||||||||
106 | ERR_put_error(39,(110),(110),__FILE__,113) | - | ||||||||||||
107 | ; | - | ||||||||||||
108 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
109 | } | - | ||||||||||||
110 | if (!ASN1_item_sign((&(OCSP_REQINFO_it)), &(req)->optionalSignature->signatureAlgorithm,
| 0 | ||||||||||||
111 | ((void *)0)
| 0 | ||||||||||||
112 | , (req)->optionalSignature->signature,&(req)->tbsRequest,key,dgst)
| 0 | ||||||||||||
113 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
114 | } never executed: end of block | 0 | ||||||||||||
115 | - | |||||||||||||
116 | if (!(flags & 0x1)
| 0 | ||||||||||||
117 | if (!OCSP_request_add1_cert(req, signer)
| 0 | ||||||||||||
118 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
119 | for (i = 0; i < sk_X509_num(certs)
| 0 | ||||||||||||
120 | x = sk_X509_value(certs, i); | - | ||||||||||||
121 | if (!OCSP_request_add1_cert(req, x)
| 0 | ||||||||||||
122 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
123 | } never executed: end of block | 0 | ||||||||||||
124 | } never executed: end of block | 0 | ||||||||||||
125 | - | |||||||||||||
126 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
127 | err: | - | ||||||||||||
128 | OCSP_SIGNATURE_free(req->optionalSignature); | - | ||||||||||||
129 | req->optionalSignature = | - | ||||||||||||
130 | ((void *)0) | - | ||||||||||||
131 | ; | - | ||||||||||||
132 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
133 | } | - | ||||||||||||
134 | - | |||||||||||||
135 | - | |||||||||||||
136 | - | |||||||||||||
137 | int OCSP_response_status(OCSP_RESPONSE *resp) | - | ||||||||||||
138 | { | - | ||||||||||||
139 | return executed 55 times by 1 test: ASN1_ENUMERATED_get(resp->responseStatus);return ASN1_ENUMERATED_get(resp->responseStatus); Executed by:
executed 55 times by 1 test: return ASN1_ENUMERATED_get(resp->responseStatus); Executed by:
| 55 | ||||||||||||
140 | } | - | ||||||||||||
141 | - | |||||||||||||
142 | - | |||||||||||||
143 | - | |||||||||||||
144 | - | |||||||||||||
145 | - | |||||||||||||
146 | - | |||||||||||||
147 | OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp) | - | ||||||||||||
148 | { | - | ||||||||||||
149 | OCSP_RESPBYTES *rb; | - | ||||||||||||
150 | rb = resp->responseBytes; | - | ||||||||||||
151 | if (!rb
| 0-60 | ||||||||||||
152 | ERR_put_error(39,(111),(108),__FILE__,154); | - | ||||||||||||
153 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
154 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
155 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
156 | } | - | ||||||||||||
157 | if (OBJ_obj2nid(rb->responseType) != 365
| 0-60 | ||||||||||||
158 | ERR_put_error(39,(111),(104),__FILE__,158); | - | ||||||||||||
159 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
160 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
161 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
162 | } | - | ||||||||||||
163 | - | |||||||||||||
164 | return executed 60 times by 1 test: ASN1_item_unpack(rb->response, (&(OCSP_BASICRESP_it)));return ASN1_item_unpack(rb->response, (&(OCSP_BASICRESP_it))); Executed by:
executed 60 times by 1 test: return ASN1_item_unpack(rb->response, (&(OCSP_BASICRESP_it))); Executed by:
| 60 | ||||||||||||
165 | } | - | ||||||||||||
166 | - | |||||||||||||
167 | const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs) | - | ||||||||||||
168 | { | - | ||||||||||||
169 | return never executed: bs->signature;return bs->signature; never executed: return bs->signature; | 0 | ||||||||||||
170 | } | - | ||||||||||||
171 | - | |||||||||||||
172 | const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs) | - | ||||||||||||
173 | { | - | ||||||||||||
174 | return never executed: &bs->signatureAlgorithm;return &bs->signatureAlgorithm; never executed: return &bs->signatureAlgorithm; | 0 | ||||||||||||
175 | } | - | ||||||||||||
176 | - | |||||||||||||
177 | const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs) | - | ||||||||||||
178 | { | - | ||||||||||||
179 | return never executed: &bs->tbsResponseData;return &bs->tbsResponseData; never executed: return &bs->tbsResponseData; | 0 | ||||||||||||
180 | } | - | ||||||||||||
181 | - | |||||||||||||
182 | - | |||||||||||||
183 | - | |||||||||||||
184 | - | |||||||||||||
185 | - | |||||||||||||
186 | int OCSP_resp_count(OCSP_BASICRESP *bs) | - | ||||||||||||
187 | { | - | ||||||||||||
188 | if (!bs
| 0-6 | ||||||||||||
189 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
190 | return executed 6 times by 1 test: sk_OCSP_SINGLERESP_num(bs->tbsResponseData.responses);return sk_OCSP_SINGLERESP_num(bs->tbsResponseData.responses); Executed by:
executed 6 times by 1 test: return sk_OCSP_SINGLERESP_num(bs->tbsResponseData.responses); Executed by:
| 6 | ||||||||||||
191 | } | - | ||||||||||||
192 | - | |||||||||||||
193 | - | |||||||||||||
194 | - | |||||||||||||
195 | OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx) | - | ||||||||||||
196 | { | - | ||||||||||||
197 | if (!bs
| 0-3 | ||||||||||||
198 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
199 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
200 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
201 | return executed 3 times by 1 test: sk_OCSP_SINGLERESP_value(bs->tbsResponseData.responses, idx);return sk_OCSP_SINGLERESP_value(bs->tbsResponseData.responses, idx); Executed by:
executed 3 times by 1 test: return sk_OCSP_SINGLERESP_value(bs->tbsResponseData.responses, idx); Executed by:
| 3 | ||||||||||||
202 | } | - | ||||||||||||
203 | - | |||||||||||||
204 | const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs) | - | ||||||||||||
205 | { | - | ||||||||||||
206 | return never executed: bs->tbsResponseData.producedAt;return bs->tbsResponseData.producedAt; never executed: return bs->tbsResponseData.producedAt; | 0 | ||||||||||||
207 | } | - | ||||||||||||
208 | - | |||||||||||||
209 | const struct stack_st_X509 *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs) | - | ||||||||||||
210 | { | - | ||||||||||||
211 | return never executed: bs->certs;return bs->certs; never executed: return bs->certs; | 0 | ||||||||||||
212 | } | - | ||||||||||||
213 | - | |||||||||||||
214 | int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, | - | ||||||||||||
215 | const ASN1_OCTET_STRING **pid, | - | ||||||||||||
216 | const X509_NAME **pname) | - | ||||||||||||
217 | { | - | ||||||||||||
218 | const OCSP_RESPID *rid = &bs->tbsResponseData.responderId; | - | ||||||||||||
219 | - | |||||||||||||
220 | if (rid->type == 0
| 0 | ||||||||||||
221 | *pname = rid->value.byName; | - | ||||||||||||
222 | *pid = | - | ||||||||||||
223 | ((void *)0) | - | ||||||||||||
224 | ; | - | ||||||||||||
225 | } never executed: else if (rid->type == 1end of block
| 0 | ||||||||||||
226 | *pid = rid->value.byKey; | - | ||||||||||||
227 | *pname = | - | ||||||||||||
228 | ((void *)0) | - | ||||||||||||
229 | ; | - | ||||||||||||
230 | } never executed: else {end of block | 0 | ||||||||||||
231 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
232 | } | - | ||||||||||||
233 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
234 | } | - | ||||||||||||
235 | - | |||||||||||||
236 | int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, | - | ||||||||||||
237 | ASN1_OCTET_STRING **pid, | - | ||||||||||||
238 | X509_NAME **pname) | - | ||||||||||||
239 | { | - | ||||||||||||
240 | const OCSP_RESPID *rid = &bs->tbsResponseData.responderId; | - | ||||||||||||
241 | - | |||||||||||||
242 | if (rid->type == 0
| 0 | ||||||||||||
243 | *pname = X509_NAME_dup(rid->value.byName); | - | ||||||||||||
244 | *pid = | - | ||||||||||||
245 | ((void *)0) | - | ||||||||||||
246 | ; | - | ||||||||||||
247 | } never executed: else if (rid->type == 1end of block
| 0 | ||||||||||||
248 | *pid = ASN1_OCTET_STRING_dup(rid->value.byKey); | - | ||||||||||||
249 | *pname = | - | ||||||||||||
250 | ((void *)0) | - | ||||||||||||
251 | ; | - | ||||||||||||
252 | } never executed: else {end of block | 0 | ||||||||||||
253 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
254 | } | - | ||||||||||||
255 | if (*
| 0 | ||||||||||||
256 | ((void *)0)
| 0 | ||||||||||||
257 | && *
| 0 | ||||||||||||
258 | ((void *)0)
| 0 | ||||||||||||
259 | ) | - | ||||||||||||
260 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
261 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
262 | } | - | ||||||||||||
263 | - | |||||||||||||
264 | - | |||||||||||||
265 | - | |||||||||||||
266 | int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last) | - | ||||||||||||
267 | { | - | ||||||||||||
268 | int i; | - | ||||||||||||
269 | struct stack_st_OCSP_SINGLERESP *sresp; | - | ||||||||||||
270 | OCSP_SINGLERESP *single; | - | ||||||||||||
271 | if (!bs
| 0 | ||||||||||||
272 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
273 | if (last < 0
| 0 | ||||||||||||
274 | last = 0; never executed: last = 0; | 0 | ||||||||||||
275 | else | - | ||||||||||||
276 | last++; never executed: last++; | 0 | ||||||||||||
277 | sresp = bs->tbsResponseData.responses; | - | ||||||||||||
278 | for (i = last; i < sk_OCSP_SINGLERESP_num(sresp)
| 0 | ||||||||||||
279 | single = sk_OCSP_SINGLERESP_value(sresp, i); | - | ||||||||||||
280 | if (!OCSP_id_cmp(id, single->certId)
| 0 | ||||||||||||
281 | return never executed: i;return i; never executed: return i; | 0 | ||||||||||||
282 | } never executed: end of block | 0 | ||||||||||||
283 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
284 | } | - | ||||||||||||
285 | - | |||||||||||||
286 | - | |||||||||||||
287 | - | |||||||||||||
288 | - | |||||||||||||
289 | - | |||||||||||||
290 | - | |||||||||||||
291 | - | |||||||||||||
292 | int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, | - | ||||||||||||
293 | ASN1_GENERALIZEDTIME **revtime, | - | ||||||||||||
294 | ASN1_GENERALIZEDTIME **thisupd, | - | ||||||||||||
295 | ASN1_GENERALIZEDTIME **nextupd) | - | ||||||||||||
296 | { | - | ||||||||||||
297 | int ret; | - | ||||||||||||
298 | OCSP_CERTSTATUS *cst; | - | ||||||||||||
299 | if (!single
| 0 | ||||||||||||
300 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
301 | cst = single->certStatus; | - | ||||||||||||
302 | ret = cst->type; | - | ||||||||||||
303 | if (ret == 1
| 0 | ||||||||||||
304 | OCSP_REVOKEDINFO *rev = cst->value.revoked; | - | ||||||||||||
305 | if (revtime
| 0 | ||||||||||||
306 | * never executed: revtime = rev->revocationTime;*revtime = rev->revocationTime; never executed: *revtime = rev->revocationTime; | 0 | ||||||||||||
307 | if (reason
| 0 | ||||||||||||
308 | if (rev->revocationReason
| 0 | ||||||||||||
309 | * never executed: reason = ASN1_ENUMERATED_get(rev->revocationReason);*reason = ASN1_ENUMERATED_get(rev->revocationReason); never executed: *reason = ASN1_ENUMERATED_get(rev->revocationReason); | 0 | ||||||||||||
310 | else | - | ||||||||||||
311 | * never executed: reason = -1;*reason = -1; never executed: *reason = -1; | 0 | ||||||||||||
312 | } | - | ||||||||||||
313 | } never executed: end of block | 0 | ||||||||||||
314 | if (thisupd
| 0 | ||||||||||||
315 | * never executed: thisupd = single->thisUpdate;*thisupd = single->thisUpdate; never executed: *thisupd = single->thisUpdate; | 0 | ||||||||||||
316 | if (nextupd
| 0 | ||||||||||||
317 | * never executed: nextupd = single->nextUpdate;*nextupd = single->nextUpdate; never executed: *nextupd = single->nextUpdate; | 0 | ||||||||||||
318 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
319 | } | - | ||||||||||||
320 | - | |||||||||||||
321 | - | |||||||||||||
322 | - | |||||||||||||
323 | - | |||||||||||||
324 | - | |||||||||||||
325 | - | |||||||||||||
326 | int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, | - | ||||||||||||
327 | int *reason, | - | ||||||||||||
328 | ASN1_GENERALIZEDTIME **revtime, | - | ||||||||||||
329 | ASN1_GENERALIZEDTIME **thisupd, | - | ||||||||||||
330 | ASN1_GENERALIZEDTIME **nextupd) | - | ||||||||||||
331 | { | - | ||||||||||||
332 | int i; | - | ||||||||||||
333 | OCSP_SINGLERESP *single; | - | ||||||||||||
334 | i = OCSP_resp_find(bs, id, -1); | - | ||||||||||||
335 | - | |||||||||||||
336 | if (i < 0
| 0 | ||||||||||||
337 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
338 | single = OCSP_resp_get0(bs, i); | - | ||||||||||||
339 | i = OCSP_single_get0_status(single, reason, revtime, thisupd, nextupd); | - | ||||||||||||
340 | if (status
| 0 | ||||||||||||
341 | * never executed: status = i;*status = i; never executed: *status = i; | 0 | ||||||||||||
342 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
343 | } | - | ||||||||||||
344 | int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, | - | ||||||||||||
345 | ASN1_GENERALIZEDTIME *nextupd, long nsec, long maxsec) | - | ||||||||||||
346 | { | - | ||||||||||||
347 | int ret = 1; | - | ||||||||||||
348 | time_t t_now, t_tmp; | - | ||||||||||||
349 | time(&t_now); | - | ||||||||||||
350 | - | |||||||||||||
351 | if (!ASN1_GENERALIZEDTIME_check(thisupd)
| 0 | ||||||||||||
352 | ERR_put_error(39,(115),(123),__FILE__,346); | - | ||||||||||||
353 | ret = 0; | - | ||||||||||||
354 | } never executed: else {end of block | 0 | ||||||||||||
355 | t_tmp = t_now + nsec; | - | ||||||||||||
356 | if (X509_cmp_time(thisupd, &t_tmp) > 0
| 0 | ||||||||||||
357 | ERR_put_error(39,(115),(126),__FILE__,351); | - | ||||||||||||
358 | ret = 0; | - | ||||||||||||
359 | } never executed: end of block | 0 | ||||||||||||
360 | - | |||||||||||||
361 | - | |||||||||||||
362 | - | |||||||||||||
363 | - | |||||||||||||
364 | - | |||||||||||||
365 | if (maxsec >= 0
| 0 | ||||||||||||
366 | t_tmp = t_now - maxsec; | - | ||||||||||||
367 | if (X509_cmp_time(thisupd, &t_tmp) < 0
| 0 | ||||||||||||
368 | ERR_put_error(39,(115),(127),__FILE__,362); | - | ||||||||||||
369 | ret = 0; | - | ||||||||||||
370 | } never executed: end of block | 0 | ||||||||||||
371 | } never executed: end of block | 0 | ||||||||||||
372 | } never executed: end of block | 0 | ||||||||||||
373 | - | |||||||||||||
374 | if (!nextupd
| 0 | ||||||||||||
375 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
376 | - | |||||||||||||
377 | - | |||||||||||||
378 | if (!ASN1_GENERALIZEDTIME_check(nextupd)
| 0 | ||||||||||||
379 | ERR_put_error(39,(115),(122),__FILE__,373); | - | ||||||||||||
380 | ret = 0; | - | ||||||||||||
381 | } never executed: else {end of block | 0 | ||||||||||||
382 | t_tmp = t_now - nsec; | - | ||||||||||||
383 | if (X509_cmp_time(nextupd, &t_tmp) < 0
| 0 | ||||||||||||
384 | ERR_put_error(39,(115),(125),__FILE__,378); | - | ||||||||||||
385 | ret = 0; | - | ||||||||||||
386 | } never executed: end of block | 0 | ||||||||||||
387 | } never executed: end of block | 0 | ||||||||||||
388 | - | |||||||||||||
389 | - | |||||||||||||
390 | if (ASN1_STRING_cmp(nextupd, thisupd) < 0
| 0 | ||||||||||||
391 | ERR_put_error(39,(115),(124),__FILE__,386) | - | ||||||||||||
392 | ; | - | ||||||||||||
393 | ret = 0; | - | ||||||||||||
394 | } never executed: end of block | 0 | ||||||||||||
395 | - | |||||||||||||
396 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
397 | } | - | ||||||||||||
398 | - | |||||||||||||
399 | const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *single) | - | ||||||||||||
400 | { | - | ||||||||||||
401 | return never executed: single->certId;return single->certId; never executed: return single->certId; | 0 | ||||||||||||
402 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |