OpenCoverage

ocsp_ext.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9int-
10OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x)-
11{-
12 return
never executed: return X509v3_get_ext_count(x->tbsRequest->requestExtensions);
X509v3_get_ext_count(x->tbsRequest->requestExtensions);
never executed: return X509v3_get_ext_count(x->tbsRequest->requestExtensions);
0
13}-
14-
15int-
16OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos)-
17{-
18 return
never executed: return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid, lastpos);
X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid,
never executed: return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid, lastpos);
0
19 lastpos);
never executed: return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid, lastpos);
0
20}-
21-
22int-
23OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj,-
24 int lastpos)-
25{-
26 return
never executed: return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj, lastpos);
X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj,
never executed: return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj, lastpos);
0
27 lastpos);
never executed: return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj, lastpos);
0
28}-
29-
30int-
31OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos)-
32{-
33 return
never executed: return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions, crit, lastpos);
X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions,
never executed: return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions, crit, lastpos);
0
34 crit, lastpos);
never executed: return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions, crit, lastpos);
0
35}-
36-
37X509_EXTENSION *-
38OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc)-
39{-
40 return
never executed: return X509v3_get_ext(x->tbsRequest->requestExtensions, loc);
X509v3_get_ext(x->tbsRequest->requestExtensions, loc);
never executed: return X509v3_get_ext(x->tbsRequest->requestExtensions, loc);
0
41}-
42-
43X509_EXTENSION *-
44OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc)-
45{-
46 return
never executed: return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc);
X509v3_delete_ext(x->tbsRequest->requestExtensions, loc);
never executed: return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc);
0
47}-
48-
49void *-
50OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx)-
51{-
52 return
never executed: return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx);
X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx);
never executed: return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx);
0
53}-
54-
55int-
56OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit,-
57 unsigned long flags)-
58{-
59 return
never executed: return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, crit, flags);
X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value,
never executed: return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, crit, flags);
0
60 crit, flags);
never executed: return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, crit, flags);
0
61}-
62-
63int-
64OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc)-
65{-
66 return
never executed: return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, loc) != ((void *)0) ;
X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex,
never executed: return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, loc) != ((void *)0) ;
0
67 loc) !=
never executed: return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, loc) != ((void *)0) ;
0
68 ((void *)0)
never executed: return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, loc) != ((void *)0) ;
0
69 ;
never executed: return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, loc) != ((void *)0) ;
0
70}-
71-
72-
73-
74int-
75OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x)-
76{-
77 return
never executed: return X509v3_get_ext_count(x->singleRequestExtensions);
X509v3_get_ext_count(x->singleRequestExtensions);
never executed: return X509v3_get_ext_count(x->singleRequestExtensions);
0
78}-
79-
80int-
81OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos)-
82{-
83 return
never executed: return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos);
X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos);
never executed: return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos);
0
84}-
85-
86int-
87OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos)-
88{-
89 return
never executed: return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos);
X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos);
never executed: return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos);
0
90}-
91-
92int-
93OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos)-
94{-
95 return
never executed: return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit, lastpos);
X509v3_get_ext_by_critical(x->singleRequestExtensions, crit,
never executed: return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit, lastpos);
0
96 lastpos);
never executed: return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit, lastpos);
0
97}-
98-
99X509_EXTENSION *-
100OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc)-
101{-
102 return
never executed: return X509v3_get_ext(x->singleRequestExtensions, loc);
X509v3_get_ext(x->singleRequestExtensions, loc);
never executed: return X509v3_get_ext(x->singleRequestExtensions, loc);
0
103}-
104-
105X509_EXTENSION *-
106OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc)-
107{-
108 return
never executed: return X509v3_delete_ext(x->singleRequestExtensions, loc);
X509v3_delete_ext(x->singleRequestExtensions, loc);
never executed: return X509v3_delete_ext(x->singleRequestExtensions, loc);
0
109}-
110-
111void *-
112OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx)-
113{-
114 return
never executed: return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx);
X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx);
never executed: return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx);
0
115}-
116-
117int-
118OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit,-
119 unsigned long flags)-
120{-
121 return
never executed: return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, flags);
X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit,
never executed: return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, flags);
0
122 flags);
never executed: return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, flags);
0
123}-
124-
125int-
126OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc)-
127{-
128 return
never executed: return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != ((void *)0) ;
X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) !=
never executed: return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != ((void *)0) ;
0
129 ((void *)0)
never executed: return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != ((void *)0) ;
0
130 ;
never executed: return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != ((void *)0) ;
0
131}-
132-
133-
134-
135int-
136OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x)-
137{-
138 return
never executed: return X509v3_get_ext_count(x->tbsResponseData->responseExtensions);
X509v3_get_ext_count(x->tbsResponseData->responseExtensions);
never executed: return X509v3_get_ext_count(x->tbsResponseData->responseExtensions);
0
139}-
140-
141int-
142OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos)-
143{-
144 return
never executed: return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions, nid, lastpos);
X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions,
never executed: return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions, nid, lastpos);
0
145 nid, lastpos);
never executed: return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions, nid, lastpos);
0
146}-
147-
148int-
149OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj,-
150 int lastpos)-
151{-
152 return
never executed: return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions, obj, lastpos);
X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions,
never executed: return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions, obj, lastpos);
0
153 obj, lastpos);
never executed: return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions, obj, lastpos);
0
154}-
155-
156int-
157OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos)-
158{-
159 return
never executed: return X509v3_get_ext_by_critical( x->tbsResponseData->responseExtensions, crit, lastpos);
X509v3_get_ext_by_critical(
never executed: return X509v3_get_ext_by_critical( x->tbsResponseData->responseExtensions, crit, lastpos);
0
160 x->tbsResponseData->responseExtensions, crit, lastpos);
never executed: return X509v3_get_ext_by_critical( x->tbsResponseData->responseExtensions, crit, lastpos);
0
161}-
162-
163X509_EXTENSION *-
164OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc)-
165{-
166 return
never executed: return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc);
X509v3_get_ext(x->tbsResponseData->responseExtensions, loc);
never executed: return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc);
0
167}-
168-
169X509_EXTENSION *-
170OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc)-
171{-
172 return
never executed: return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc);
X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc);
never executed: return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc);
0
173}-
174-
175void *-
176OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx)-
177{-
178 return
never executed: return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, crit, idx);
X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid,
never executed: return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, crit, idx);
0
179 crit, idx);
never executed: return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, crit, idx);
0
180}-
181-
182int-
183OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit,-
184 unsigned long flags)-
185{-
186 return
never executed: return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, value, crit, flags);
X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid,
never executed: return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, value, crit, flags);
0
187 value, crit, flags);
never executed: return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, value, crit, flags);
0
188}-
189-
190int-
191OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc)-
192{-
193 return
never executed: return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, loc) != ((void *)0) ;
X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex,
never executed: return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, loc) != ((void *)0) ;
0
194 loc) !=
never executed: return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, loc) != ((void *)0) ;
0
195 ((void *)0)
never executed: return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, loc) != ((void *)0) ;
0
196 ;
never executed: return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, loc) != ((void *)0) ;
0
197}-
198-
199-
200-
201int-
202OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x)-
203{-
204 return
never executed: return X509v3_get_ext_count(x->singleExtensions);
X509v3_get_ext_count(x->singleExtensions);
never executed: return X509v3_get_ext_count(x->singleExtensions);
0
205}-
206-
207int-
208OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos)-
209{-
210 return
never executed: return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos);
X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos);
never executed: return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos);
0
211}-
212-
213int-
214OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj,-
215 int lastpos)-
216{-
217 return
never executed: return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos);
X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos);
never executed: return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos);
0
218}-
219-
220int-
221OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos)-
222{-
223 return
never executed: return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos);
X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos);
never executed: return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos);
0
224}-
225-
226X509_EXTENSION *-
227OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc)-
228{-
229 return
never executed: return X509v3_get_ext(x->singleExtensions, loc);
X509v3_get_ext(x->singleExtensions, loc);
never executed: return X509v3_get_ext(x->singleExtensions, loc);
0
230}-
231-
232X509_EXTENSION *-
233OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc)-
234{-
235 return
never executed: return X509v3_delete_ext(x->singleExtensions, loc);
X509v3_delete_ext(x->singleExtensions, loc);
never executed: return X509v3_delete_ext(x->singleExtensions, loc);
0
236}-
237-
238void *-
239OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx)-
240{-
241 return
never executed: return X509V3_get_d2i(x->singleExtensions, nid, crit, idx);
X509V3_get_d2i(x->singleExtensions, nid, crit, idx);
never executed: return X509V3_get_d2i(x->singleExtensions, nid, crit, idx);
0
242}-
243-
244int-
245OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit,-
246 unsigned long flags)-
247{-
248 return
never executed: return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags);
X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags);
never executed: return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags);
0
249}-
250-
251int-
252OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc)-
253{-
254 return
never executed: return X509v3_add_ext(&(x->singleExtensions), ex, loc) != ((void *)0) ;
X509v3_add_ext(&(x->singleExtensions), ex, loc) !=
never executed: return X509v3_add_ext(&(x->singleExtensions), ex, loc) != ((void *)0) ;
0
255 ((void *)0)
never executed: return X509v3_add_ext(&(x->singleExtensions), ex, loc) != ((void *)0) ;
0
256 ;
never executed: return X509v3_add_ext(&(x->singleExtensions), ex, loc) != ((void *)0) ;
0
257}-
258static int-
259ocsp_add1_nonce(struct stack_st_X509_EXTENSION **exts, unsigned char *val, int len)-
260{-
261 unsigned char *tmpval;-
262 ASN1_OCTET_STRING os;-
263 int ret = 0;-
264-
265 if (len <= 0
len <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
266 len = 16;
never executed: len = 16;
0
267-
268-
269-
270-
271-
272 os.length = ASN1_object_size(0, len, 4);-
273 os.data = malloc(os.length);-
274 if (os.data ==
os.data == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
275 ((void *)0)
os.data == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
276 )-
277 goto
never executed: goto err;
err;
never executed: goto err;
0
278 tmpval = os.data;-
279 ASN1_put_object(&tmpval, 0, len, 4, 0x00);-
280 if (val
valDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
281 memcpy(tmpval, val, len);
never executed: memcpy(tmpval, val, len);
0
282 else-
283 arc4random_buf(tmpval, len);
never executed: arc4random_buf(tmpval, len);
0
284 if (!X509V3_add1_i2d(exts, 366, &os, 0,
!X509V3_add1_i...6, &os, 0, 2L)Description
TRUEnever evaluated
FALSEnever evaluated
0
285 2L)
!X509V3_add1_i...6, &os, 0, 2L)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
286 goto
never executed: goto err;
err;
never executed: goto err;
0
287 ret = 1;-
288-
289err:
code before this statement never executed: err:
0
290 free(os.data);-
291 return
never executed: return ret;
ret;
never executed: return ret;
0
292}-
293-
294-
295int-
296OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len)-
297{-
298 return
never executed: return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len);
ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len);
never executed: return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len);
0
299}-
300-
301-
302int-
303OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len)-
304{-
305 return
never executed: return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, len);
ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val,
never executed: return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, len);
0
306 len);
never executed: return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, len);
0
307}-
308int-
309OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs)-
310{-
311-
312-
313-
314-
315-
316-
317-
318 int req_idx, resp_idx;-
319 X509_EXTENSION *req_ext, *resp_ext;-
320-
321 req_idx = OCSP_REQUEST_get_ext_by_NID(req, 366, -1);-
322 resp_idx = OCSP_BASICRESP_get_ext_by_NID(bs,-
323 366, -1);-
324-
325 if (req_idx < 0
req_idx < 0Description
TRUEnever evaluated
FALSEnever evaluated
&& resp_idx < 0
resp_idx < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
326 return
never executed: return 2;
2;
never executed: return 2;
0
327-
328 if (req_idx >= 0
req_idx >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& resp_idx < 0
resp_idx < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
329 return
never executed: return -1;
-1;
never executed: return -1;
0
330-
331 if (req_idx < 0
req_idx < 0Description
TRUEnever evaluated
FALSEnever evaluated
&& resp_idx >= 0
resp_idx >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
332 return
never executed: return 3;
3;
never executed: return 3;
0
333-
334 req_ext = OCSP_REQUEST_get_ext(req, req_idx);-
335 resp_ext = OCSP_BASICRESP_get_ext(bs, resp_idx);-
336 if (ASN1_OCTET_STRING_cmp(req_ext->value, resp_ext->value)
ASN1_OCTET_STR...sp_ext->value)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
337 return
never executed: return 0;
0;
never executed: return 0;
0
338 return
never executed: return 1;
1;
never executed: return 1;
0
339}-
340-
341-
342-
343-
344int-
345OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req)-
346{-
347 X509_EXTENSION *req_ext;-
348 int req_idx;-
349-
350-
351 req_idx = OCSP_REQUEST_get_ext_by_NID(req, 366, -1);-
352-
353 if (req_idx < 0
req_idx < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
354 return
never executed: return 2;
2;
never executed: return 2;
0
355 req_ext = OCSP_REQUEST_get_ext(req, req_idx);-
356 return
never executed: return OCSP_BASICRESP_add_ext(resp, req_ext, -1);
OCSP_BASICRESP_add_ext(resp, req_ext, -1);
never executed: return OCSP_BASICRESP_add_ext(resp, req_ext, -1);
0
357}-
358-
359X509_EXTENSION *-
360OCSP_crlID_new(const char *url, long *n, char *tim)-
361{-
362 X509_EXTENSION *x = -
363 ((void *)0)-
364 ;-
365 OCSP_CRLID *cid = -
366 ((void *)0)-
367 ;-
368-
369 if (!(cid = OCSP_CRLID_new())
!(cid = OCSP_CRLID_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
370 goto
never executed: goto err;
err;
never executed: goto err;
0
371 if (url
urlDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
372 if (!(cid->crlUrl = ASN1_IA5STRING_new())
!(cid->crlUrl ...5STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
373 goto
never executed: goto err;
err;
never executed: goto err;
0
374 if (!(ASN1_STRING_set(cid->crlUrl, url, -1))
!(ASN1_STRING_...Url, url, -1))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
375 goto
never executed: goto err;
err;
never executed: goto err;
0
376 }
never executed: end of block
0
377 if (n
nDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
378 if (!(cid->crlNum = ASN1_INTEGER_new())
!(cid->crlNum ...INTEGER_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
379 goto
never executed: goto err;
err;
never executed: goto err;
0
380 if (!(ASN1_INTEGER_set(cid->crlNum, *n))
!(ASN1_INTEGER...->crlNum, *n))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
381 goto
never executed: goto err;
err;
never executed: goto err;
0
382 }
never executed: end of block
0
383 if (tim
timDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
384 if (!(cid->crlTime = ASN1_GENERALIZEDTIME_new())
!(cid->crlTime...ZEDTIME_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
385 goto
never executed: goto err;
err;
never executed: goto err;
0
386 if (!(ASN1_GENERALIZEDTIME_set_string(cid->crlTime, tim))
!(ASN1_GENERAL...crlTime, tim))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
387 goto
never executed: goto err;
err;
never executed: goto err;
0
388 }
never executed: end of block
0
389 x = X509V3_EXT_i2d(367, 0, cid);-
390-
391err:
code before this statement never executed: err:
0
392 if (cid
cidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
393 OCSP_CRLID_free(cid);
never executed: OCSP_CRLID_free(cid);
0
394 return
never executed: return x;
x;
never executed: return x;
0
395}-
396-
397-
398X509_EXTENSION *-
399OCSP_accept_responses_new(char **oids)-
400{-
401 int nid;-
402 struct stack_st_ASN1_OBJECT *sk = -
403 ((void *)0)-
404 ;-
405 ASN1_OBJECT *o = -
406 ((void *)0)-
407 ;-
408 X509_EXTENSION *x = -
409 ((void *)0)-
410 ;-
411-
412 if (!(sk = ((struct stack_st_ASN1_OBJECT *)sk_new_null()))
!(sk = ((struc...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
413 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
414 ((void *)0)
never executed: return ((void *)0) ;
0
415 ;
never executed: return ((void *)0) ;
0
416 while (oids
oidsDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*oidsDescription
TRUEnever evaluated
FALSEnever evaluated
oids
*oidsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
417 if ((
(nid = OBJ_txt...d(*oids)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
nid = OBJ_txt2nid(*oids)) != 0
(nid = OBJ_txt...d(*oids)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
418 (
(o = OBJ_nid2obj(nid))Description
TRUEnever evaluated
FALSEnever evaluated
o = OBJ_nid2obj(nid))
(o = OBJ_nid2obj(nid))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
419 if (sk_push(((_STACK*) (1 ? (sk) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (o) : (ASN1_OBJECT*)0))) == 0
sk_push(((_STA...ECT*)0))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
420 sk_pop_free(((_STACK*) (1 ? (sk) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0))));-
421 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
422 ((void *)0)
never executed: return ((void *)0) ;
0
423 ;
never executed: return ((void *)0) ;
0
424 }-
425 oids++;-
426 }
never executed: end of block
0
427 x = X509V3_EXT_i2d(368, 0, sk);-
428 sk_pop_free(((_STACK*) (1 ? (sk) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0))));-
429 return
never executed: return x;
x;
never executed: return x;
0
430}-
431-
432-
433X509_EXTENSION *-
434OCSP_archive_cutoff_new(char* tim)-
435{-
436 X509_EXTENSION *x = -
437 ((void *)0)-
438 ;-
439 ASN1_GENERALIZEDTIME *gt = -
440 ((void *)0)-
441 ;-
442-
443 if (!(gt = ASN1_GENERALIZEDTIME_new())
!(gt = ASN1_GE...ZEDTIME_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
444 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
445 ((void *)0)
never executed: return ((void *)0) ;
0
446 ;
never executed: return ((void *)0) ;
0
447 if (!(ASN1_GENERALIZEDTIME_set_string(gt, tim))
!(ASN1_GENERAL...ring(gt, tim))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
448 goto
never executed: goto err;
err;
never executed: goto err;
0
449 x = X509V3_EXT_i2d(370, 0, gt);-
450-
451err:
code before this statement never executed: err:
0
452 if (gt
gtDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
453 ASN1_GENERALIZEDTIME_free(gt);
never executed: ASN1_GENERALIZEDTIME_free(gt);
0
454 return
never executed: return x;
x;
never executed: return x;
0
455}-
456-
457-
458-
459-
460-
461X509_EXTENSION *-
462OCSP_url_svcloc_new(X509_NAME* issuer, const char **urls)-
463{-
464 X509_EXTENSION *x = -
465 ((void *)0)-
466 ;-
467 ASN1_IA5STRING *ia5 = -
468 ((void *)0)-
469 ;-
470 OCSP_SERVICELOC *sloc = -
471 ((void *)0)-
472 ;-
473 ACCESS_DESCRIPTION *ad = -
474 ((void *)0)-
475 ;-
476-
477 if (!(sloc = OCSP_SERVICELOC_new())
!(sloc = OCSP_...VICELOC_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
478 goto
never executed: goto err;
err;
never executed: goto err;
0
479 if (!(sloc->issuer = X509_NAME_dup(issuer))
!(sloc->issuer...E_dup(issuer))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
480 goto
never executed: goto err;
err;
never executed: goto err;
0
481 if (urls
urlsDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*urlsDescription
TRUEnever evaluated
FALSEnever evaluated
urls
*urlsDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
482 !(sloc->locator = ((struct stack_st_ACCESS_DESCRIPTION *)sk_new_null()))
!(sloc->locato...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
483 goto
never executed: goto err;
err;
never executed: goto err;
0
484 while (urls
urlsDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*urlsDescription
TRUEnever evaluated
FALSEnever evaluated
urls
*urlsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
485 if (!(ad = ACCESS_DESCRIPTION_new())
!(ad = ACCESS_...RIPTION_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
486 goto
never executed: goto err;
err;
never executed: goto err;
0
487 if (!(ad->method = OBJ_nid2obj(178))
!(ad->method =..._nid2obj(178))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
488 goto
never executed: goto err;
err;
never executed: goto err;
0
489 if (!(ad->location = GENERAL_NAME_new())
!(ad->location...AL_NAME_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
490 goto
never executed: goto err;
err;
never executed: goto err;
0
491 if (!(ia5 = ASN1_IA5STRING_new())
!(ia5 = ASN1_IA5STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
492 goto
never executed: goto err;
err;
never executed: goto err;
0
493 if (!ASN1_STRING_set((ASN1_STRING*)ia5, *urls, -1)
!ASN1_STRING_s...a5, *urls, -1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
494 goto
never executed: goto err;
err;
never executed: goto err;
0
495 ad->location->type = 6;-
496 ad->location->d.ia5 = ia5;-
497 ia5 = -
498 ((void *)0)-
499 ;-
500 if (!sk_push(((_STACK*) (1 ? (sloc->locator) : (struct stack_st_ACCESS_DESCRIPTION*)0)), ((void*) (1 ? (ad) : (ACCESS_DESCRIPTION*)0)))
!sk_push(((_ST...CRIPTION*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
501 goto
never executed: goto err;
err;
never executed: goto err;
0
502 ad = -
503 ((void *)0)-
504 ;-
505 urls++;-
506 }
never executed: end of block
0
507 x = X509V3_EXT_i2d(371, 0, sloc);-
508-
509err:
code before this statement never executed: err:
0
510 if (ia5
ia5Description
TRUEnever evaluated
FALSEnever evaluated
)
0
511 ASN1_IA5STRING_free(ia5);
never executed: ASN1_IA5STRING_free(ia5);
0
512 if (ad
adDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
513 ACCESS_DESCRIPTION_free(ad);
never executed: ACCESS_DESCRIPTION_free(ad);
0
514 if (sloc
slocDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
515 OCSP_SERVICELOC_free(sloc);
never executed: OCSP_SERVICELOC_free(sloc);
0
516 return
never executed: return x;
x;
never executed: return x;
0
517}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2