OpenCoverage

ocsp_ext.c

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

Generated by Squish Coco 4.2.2