Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | - | |||||||||||||||||||
7 | - | |||||||||||||||||||
8 | - | |||||||||||||||||||
9 | int | - | ||||||||||||||||||
10 | OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x) | - | ||||||||||||||||||
11 | { | - | ||||||||||||||||||
12 | return never executed: X509v3_get_ext_count(x->tbsRequest->requestExtensions);return X509v3_get_ext_count(x->tbsRequest->requestExtensions); never executed: return X509v3_get_ext_count(x->tbsRequest->requestExtensions); | 0 | ||||||||||||||||||
13 | } | - | ||||||||||||||||||
14 | - | |||||||||||||||||||
15 | int | - | ||||||||||||||||||
16 | OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos) | - | ||||||||||||||||||
17 | { | - | ||||||||||||||||||
18 | return never executed: X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid,return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid, lastpos); 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 | - | |||||||||||||||||||
22 | int | - | ||||||||||||||||||
23 | OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, | - | ||||||||||||||||||
24 | int lastpos) | - | ||||||||||||||||||
25 | { | - | ||||||||||||||||||
26 | return never executed: X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj,return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj, lastpos); 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 | - | |||||||||||||||||||
30 | int | - | ||||||||||||||||||
31 | OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos) | - | ||||||||||||||||||
32 | { | - | ||||||||||||||||||
33 | return never executed: X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions,return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions, crit, lastpos); 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 | - | |||||||||||||||||||
37 | X509_EXTENSION * | - | ||||||||||||||||||
38 | OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc) | - | ||||||||||||||||||
39 | { | - | ||||||||||||||||||
40 | return never executed: X509v3_get_ext(x->tbsRequest->requestExtensions, loc);return X509v3_get_ext(x->tbsRequest->requestExtensions, loc); never executed: return X509v3_get_ext(x->tbsRequest->requestExtensions, loc); | 0 | ||||||||||||||||||
41 | } | - | ||||||||||||||||||
42 | - | |||||||||||||||||||
43 | X509_EXTENSION * | - | ||||||||||||||||||
44 | OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc) | - | ||||||||||||||||||
45 | { | - | ||||||||||||||||||
46 | return never executed: X509v3_delete_ext(x->tbsRequest->requestExtensions, loc);return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc); never executed: return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc); | 0 | ||||||||||||||||||
47 | } | - | ||||||||||||||||||
48 | - | |||||||||||||||||||
49 | void * | - | ||||||||||||||||||
50 | OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx) | - | ||||||||||||||||||
51 | { | - | ||||||||||||||||||
52 | return never executed: X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx);return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx); never executed: return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx); | 0 | ||||||||||||||||||
53 | } | - | ||||||||||||||||||
54 | - | |||||||||||||||||||
55 | int | - | ||||||||||||||||||
56 | OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, | - | ||||||||||||||||||
57 | unsigned long flags) | - | ||||||||||||||||||
58 | { | - | ||||||||||||||||||
59 | return never executed: X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value,return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, crit, flags); 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 | - | |||||||||||||||||||
63 | int | - | ||||||||||||||||||
64 | OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc) | - | ||||||||||||||||||
65 | { | - | ||||||||||||||||||
66 | return never executed: X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex,return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, loc) != ((void *)0) ; 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 | - | |||||||||||||||||||
74 | int | - | ||||||||||||||||||
75 | OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x) | - | ||||||||||||||||||
76 | { | - | ||||||||||||||||||
77 | return never executed: X509v3_get_ext_count(x->singleRequestExtensions);return X509v3_get_ext_count(x->singleRequestExtensions); never executed: return X509v3_get_ext_count(x->singleRequestExtensions); | 0 | ||||||||||||||||||
78 | } | - | ||||||||||||||||||
79 | - | |||||||||||||||||||
80 | int | - | ||||||||||||||||||
81 | OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos) | - | ||||||||||||||||||
82 | { | - | ||||||||||||||||||
83 | return never executed: X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos);return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos); never executed: return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos); | 0 | ||||||||||||||||||
84 | } | - | ||||||||||||||||||
85 | - | |||||||||||||||||||
86 | int | - | ||||||||||||||||||
87 | OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos) | - | ||||||||||||||||||
88 | { | - | ||||||||||||||||||
89 | return never executed: X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos);return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos); never executed: return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos); | 0 | ||||||||||||||||||
90 | } | - | ||||||||||||||||||
91 | - | |||||||||||||||||||
92 | int | - | ||||||||||||||||||
93 | OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos) | - | ||||||||||||||||||
94 | { | - | ||||||||||||||||||
95 | return never executed: X509v3_get_ext_by_critical(x->singleRequestExtensions, crit,return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit, lastpos); 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 | - | |||||||||||||||||||
99 | X509_EXTENSION * | - | ||||||||||||||||||
100 | OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc) | - | ||||||||||||||||||
101 | { | - | ||||||||||||||||||
102 | return never executed: X509v3_get_ext(x->singleRequestExtensions, loc);return X509v3_get_ext(x->singleRequestExtensions, loc); never executed: return X509v3_get_ext(x->singleRequestExtensions, loc); | 0 | ||||||||||||||||||
103 | } | - | ||||||||||||||||||
104 | - | |||||||||||||||||||
105 | X509_EXTENSION * | - | ||||||||||||||||||
106 | OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc) | - | ||||||||||||||||||
107 | { | - | ||||||||||||||||||
108 | return never executed: X509v3_delete_ext(x->singleRequestExtensions, loc);return X509v3_delete_ext(x->singleRequestExtensions, loc); never executed: return X509v3_delete_ext(x->singleRequestExtensions, loc); | 0 | ||||||||||||||||||
109 | } | - | ||||||||||||||||||
110 | - | |||||||||||||||||||
111 | void * | - | ||||||||||||||||||
112 | OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx) | - | ||||||||||||||||||
113 | { | - | ||||||||||||||||||
114 | return never executed: X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx);return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx); never executed: return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx); | 0 | ||||||||||||||||||
115 | } | - | ||||||||||||||||||
116 | - | |||||||||||||||||||
117 | int | - | ||||||||||||||||||
118 | OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, | - | ||||||||||||||||||
119 | unsigned long flags) | - | ||||||||||||||||||
120 | { | - | ||||||||||||||||||
121 | return never executed: X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit,return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, flags); 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 | - | |||||||||||||||||||
125 | int | - | ||||||||||||||||||
126 | OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc) | - | ||||||||||||||||||
127 | { | - | ||||||||||||||||||
128 | return never executed: X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != ((void *)0) ; 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 | - | |||||||||||||||||||
135 | int | - | ||||||||||||||||||
136 | OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x) | - | ||||||||||||||||||
137 | { | - | ||||||||||||||||||
138 | return never executed: X509v3_get_ext_count(x->tbsResponseData->responseExtensions);return X509v3_get_ext_count(x->tbsResponseData->responseExtensions); never executed: return X509v3_get_ext_count(x->tbsResponseData->responseExtensions); | 0 | ||||||||||||||||||
139 | } | - | ||||||||||||||||||
140 | - | |||||||||||||||||||
141 | int | - | ||||||||||||||||||
142 | OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos) | - | ||||||||||||||||||
143 | { | - | ||||||||||||||||||
144 | return never executed: X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions,return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions, nid, lastpos); 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 | - | |||||||||||||||||||
148 | int | - | ||||||||||||||||||
149 | OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, | - | ||||||||||||||||||
150 | int lastpos) | - | ||||||||||||||||||
151 | { | - | ||||||||||||||||||
152 | return never executed: X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions,return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions, obj, lastpos); 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 | - | |||||||||||||||||||
156 | int | - | ||||||||||||||||||
157 | OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos) | - | ||||||||||||||||||
158 | { | - | ||||||||||||||||||
159 | return never executed: X509v3_get_ext_by_critical(return X509v3_get_ext_by_critical( x->tbsResponseData->responseExtensions, crit, lastpos); 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 | - | |||||||||||||||||||
163 | X509_EXTENSION * | - | ||||||||||||||||||
164 | OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc) | - | ||||||||||||||||||
165 | { | - | ||||||||||||||||||
166 | return never executed: X509v3_get_ext(x->tbsResponseData->responseExtensions, loc);return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc); never executed: return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc); | 0 | ||||||||||||||||||
167 | } | - | ||||||||||||||||||
168 | - | |||||||||||||||||||
169 | X509_EXTENSION * | - | ||||||||||||||||||
170 | OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc) | - | ||||||||||||||||||
171 | { | - | ||||||||||||||||||
172 | return never executed: X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc);return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc); never executed: return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc); | 0 | ||||||||||||||||||
173 | } | - | ||||||||||||||||||
174 | - | |||||||||||||||||||
175 | void * | - | ||||||||||||||||||
176 | OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx) | - | ||||||||||||||||||
177 | { | - | ||||||||||||||||||
178 | return never executed: X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid,return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, crit, idx); 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 | - | |||||||||||||||||||
182 | int | - | ||||||||||||||||||
183 | OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit, | - | ||||||||||||||||||
184 | unsigned long flags) | - | ||||||||||||||||||
185 | { | - | ||||||||||||||||||
186 | return never executed: X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid,return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, value, crit, flags); 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 | - | |||||||||||||||||||
190 | int | - | ||||||||||||||||||
191 | OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc) | - | ||||||||||||||||||
192 | { | - | ||||||||||||||||||
193 | return never executed: X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex,return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, loc) != ((void *)0) ; 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 | - | |||||||||||||||||||
201 | int | - | ||||||||||||||||||
202 | OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x) | - | ||||||||||||||||||
203 | { | - | ||||||||||||||||||
204 | return never executed: X509v3_get_ext_count(x->singleExtensions);return X509v3_get_ext_count(x->singleExtensions); never executed: return X509v3_get_ext_count(x->singleExtensions); | 0 | ||||||||||||||||||
205 | } | - | ||||||||||||||||||
206 | - | |||||||||||||||||||
207 | int | - | ||||||||||||||||||
208 | OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos) | - | ||||||||||||||||||
209 | { | - | ||||||||||||||||||
210 | return never executed: X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos);return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos); never executed: return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos); | 0 | ||||||||||||||||||
211 | } | - | ||||||||||||||||||
212 | - | |||||||||||||||||||
213 | int | - | ||||||||||||||||||
214 | OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, | - | ||||||||||||||||||
215 | int lastpos) | - | ||||||||||||||||||
216 | { | - | ||||||||||||||||||
217 | return never executed: X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos);return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos); never executed: return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos); | 0 | ||||||||||||||||||
218 | } | - | ||||||||||||||||||
219 | - | |||||||||||||||||||
220 | int | - | ||||||||||||||||||
221 | OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos) | - | ||||||||||||||||||
222 | { | - | ||||||||||||||||||
223 | return never executed: X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos);return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos); never executed: return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos); | 0 | ||||||||||||||||||
224 | } | - | ||||||||||||||||||
225 | - | |||||||||||||||||||
226 | X509_EXTENSION * | - | ||||||||||||||||||
227 | OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc) | - | ||||||||||||||||||
228 | { | - | ||||||||||||||||||
229 | return never executed: X509v3_get_ext(x->singleExtensions, loc);return X509v3_get_ext(x->singleExtensions, loc); never executed: return X509v3_get_ext(x->singleExtensions, loc); | 0 | ||||||||||||||||||
230 | } | - | ||||||||||||||||||
231 | - | |||||||||||||||||||
232 | X509_EXTENSION * | - | ||||||||||||||||||
233 | OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc) | - | ||||||||||||||||||
234 | { | - | ||||||||||||||||||
235 | return never executed: X509v3_delete_ext(x->singleExtensions, loc);return X509v3_delete_ext(x->singleExtensions, loc); never executed: return X509v3_delete_ext(x->singleExtensions, loc); | 0 | ||||||||||||||||||
236 | } | - | ||||||||||||||||||
237 | - | |||||||||||||||||||
238 | void * | - | ||||||||||||||||||
239 | OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx) | - | ||||||||||||||||||
240 | { | - | ||||||||||||||||||
241 | return never executed: X509V3_get_d2i(x->singleExtensions, nid, crit, idx);return X509V3_get_d2i(x->singleExtensions, nid, crit, idx); never executed: return X509V3_get_d2i(x->singleExtensions, nid, crit, idx); | 0 | ||||||||||||||||||
242 | } | - | ||||||||||||||||||
243 | - | |||||||||||||||||||
244 | int | - | ||||||||||||||||||
245 | OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit, | - | ||||||||||||||||||
246 | unsigned long flags) | - | ||||||||||||||||||
247 | { | - | ||||||||||||||||||
248 | return never executed: X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags);return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags); never executed: return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags); | 0 | ||||||||||||||||||
249 | } | - | ||||||||||||||||||
250 | - | |||||||||||||||||||
251 | int | - | ||||||||||||||||||
252 | OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc) | - | ||||||||||||||||||
253 | { | - | ||||||||||||||||||
254 | return never executed: X509v3_add_ext(&(x->singleExtensions), ex, loc) != return X509v3_add_ext(&(x->singleExtensions), ex, loc) != ((void *)0) ; 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 | } | - | ||||||||||||||||||
258 | static int | - | ||||||||||||||||||
259 | ocsp_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
| 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 ==
| 0 | ||||||||||||||||||
275 | ((void *)0)
| 0 | ||||||||||||||||||
276 | ) | - | ||||||||||||||||||
277 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
278 | tmpval = os.data; | - | ||||||||||||||||||
279 | ASN1_put_object(&tmpval, 0, len, 4, 0x00); | - | ||||||||||||||||||
280 | if (val
| 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,
| 0 | ||||||||||||||||||
285 | 2L)
| 0 | ||||||||||||||||||
286 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
287 | ret = 1; | - | ||||||||||||||||||
288 | - | |||||||||||||||||||
289 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
290 | free(os.data); | - | ||||||||||||||||||
291 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
292 | } | - | ||||||||||||||||||
293 | - | |||||||||||||||||||
294 | - | |||||||||||||||||||
295 | int | - | ||||||||||||||||||
296 | OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len) | - | ||||||||||||||||||
297 | { | - | ||||||||||||||||||
298 | return never executed: ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len);return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len); never executed: return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len); | 0 | ||||||||||||||||||
299 | } | - | ||||||||||||||||||
300 | - | |||||||||||||||||||
301 | - | |||||||||||||||||||
302 | int | - | ||||||||||||||||||
303 | OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len) | - | ||||||||||||||||||
304 | { | - | ||||||||||||||||||
305 | return never executed: ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val,return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, len); 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 | } | - | ||||||||||||||||||
308 | int | - | ||||||||||||||||||
309 | OCSP_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
| 0 | ||||||||||||||||||
326 | return never executed: 2;return 2; never executed: return 2; | 0 | ||||||||||||||||||
327 | - | |||||||||||||||||||
328 | if (req_idx >= 0
| 0 | ||||||||||||||||||
329 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
330 | - | |||||||||||||||||||
331 | if (req_idx < 0
| 0 | ||||||||||||||||||
332 | return never executed: 3;return 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)
| 0 | ||||||||||||||||||
337 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
338 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
339 | } | - | ||||||||||||||||||
340 | - | |||||||||||||||||||
341 | - | |||||||||||||||||||
342 | - | |||||||||||||||||||
343 | - | |||||||||||||||||||
344 | int | - | ||||||||||||||||||
345 | OCSP_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
| 0 | ||||||||||||||||||
354 | return never executed: 2;return 2; never executed: return 2; | 0 | ||||||||||||||||||
355 | req_ext = OCSP_REQUEST_get_ext(req, req_idx); | - | ||||||||||||||||||
356 | return never executed: OCSP_BASICRESP_add_ext(resp, req_ext, -1);return OCSP_BASICRESP_add_ext(resp, req_ext, -1); never executed: return OCSP_BASICRESP_add_ext(resp, req_ext, -1); | 0 | ||||||||||||||||||
357 | } | - | ||||||||||||||||||
358 | - | |||||||||||||||||||
359 | X509_EXTENSION * | - | ||||||||||||||||||
360 | OCSP_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())
| 0 | ||||||||||||||||||
370 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
371 | if (url
| 0 | ||||||||||||||||||
372 | if (!(cid->crlUrl = ASN1_IA5STRING_new())
| 0 | ||||||||||||||||||
373 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
374 | if (!(ASN1_STRING_set(cid->crlUrl, url, -1))
| 0 | ||||||||||||||||||
375 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
376 | } never executed: end of block | 0 | ||||||||||||||||||
377 | if (n
| 0 | ||||||||||||||||||
378 | if (!(cid->crlNum = ASN1_INTEGER_new())
| 0 | ||||||||||||||||||
379 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
380 | if (!(ASN1_INTEGER_set(cid->crlNum, *n))
| 0 | ||||||||||||||||||
381 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
382 | } never executed: end of block | 0 | ||||||||||||||||||
383 | if (tim
| 0 | ||||||||||||||||||
384 | if (!(cid->crlTime = ASN1_GENERALIZEDTIME_new())
| 0 | ||||||||||||||||||
385 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
386 | if (!(ASN1_GENERALIZEDTIME_set_string(cid->crlTime, tim))
| 0 | ||||||||||||||||||
387 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
388 | } never executed: end of block | 0 | ||||||||||||||||||
389 | x = X509V3_EXT_i2d(367, 0, cid); | - | ||||||||||||||||||
390 | - | |||||||||||||||||||
391 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
392 | if (cid
| 0 | ||||||||||||||||||
393 | OCSP_CRLID_free(cid); never executed: OCSP_CRLID_free(cid); | 0 | ||||||||||||||||||
394 | return never executed: x;return x; never executed: return x; | 0 | ||||||||||||||||||
395 | } | - | ||||||||||||||||||
396 | - | |||||||||||||||||||
397 | - | |||||||||||||||||||
398 | X509_EXTENSION * | - | ||||||||||||||||||
399 | OCSP_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()))
| 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
| 0 | ||||||||||||||||||
417 | if ((
| 0 | ||||||||||||||||||
418 | (
| 0 | ||||||||||||||||||
419 | if (sk_push(((_STACK*) (1 ? (sk) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (o) : (ASN1_OBJECT*)0))) == 0
| 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: x;return x; never executed: return x; | 0 | ||||||||||||||||||
430 | } | - | ||||||||||||||||||
431 | - | |||||||||||||||||||
432 | - | |||||||||||||||||||
433 | X509_EXTENSION * | - | ||||||||||||||||||
434 | OCSP_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())
| 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))
| 0 | ||||||||||||||||||
448 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
449 | x = X509V3_EXT_i2d(370, 0, gt); | - | ||||||||||||||||||
450 | - | |||||||||||||||||||
451 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
452 | if (gt
| 0 | ||||||||||||||||||
453 | ASN1_GENERALIZEDTIME_free(gt); never executed: ASN1_GENERALIZEDTIME_free(gt); | 0 | ||||||||||||||||||
454 | return never executed: x;return x; never executed: return x; | 0 | ||||||||||||||||||
455 | } | - | ||||||||||||||||||
456 | - | |||||||||||||||||||
457 | - | |||||||||||||||||||
458 | - | |||||||||||||||||||
459 | - | |||||||||||||||||||
460 | - | |||||||||||||||||||
461 | X509_EXTENSION * | - | ||||||||||||||||||
462 | OCSP_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())
| 0 | ||||||||||||||||||
478 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
479 | if (!(sloc->issuer = X509_NAME_dup(issuer))
| 0 | ||||||||||||||||||
480 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
481 | if (urls
| 0 | ||||||||||||||||||
482 | !(sloc->locator = ((struct stack_st_ACCESS_DESCRIPTION *)sk_new_null()))
| 0 | ||||||||||||||||||
483 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
484 | while (urls
| 0 | ||||||||||||||||||
485 | if (!(ad = ACCESS_DESCRIPTION_new())
| 0 | ||||||||||||||||||
486 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
487 | if (!(ad->method = OBJ_nid2obj(178))
| 0 | ||||||||||||||||||
488 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
489 | if (!(ad->location = GENERAL_NAME_new())
| 0 | ||||||||||||||||||
490 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
491 | if (!(ia5 = ASN1_IA5STRING_new())
| 0 | ||||||||||||||||||
492 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
493 | if (!ASN1_STRING_set((ASN1_STRING*)ia5, *urls, -1)
| 0 | ||||||||||||||||||
494 | goto never executed: err;goto 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)))
| 0 | ||||||||||||||||||
501 | goto never executed: err;goto 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 | - | |||||||||||||||||||
509 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
510 | if (ia5
| 0 | ||||||||||||||||||
511 | ASN1_IA5STRING_free(ia5); never executed: ASN1_IA5STRING_free(ia5); | 0 | ||||||||||||||||||
512 | if (ad
| 0 | ||||||||||||||||||
513 | ACCESS_DESCRIPTION_free(ad); never executed: ACCESS_DESCRIPTION_free(ad); | 0 | ||||||||||||||||||
514 | if (sloc
| 0 | ||||||||||||||||||
515 | OCSP_SERVICELOC_free(sloc); never executed: OCSP_SERVICELOC_free(sloc); | 0 | ||||||||||||||||||
516 | return never executed: x;return x; never executed: return x; | 0 | ||||||||||||||||||
517 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |