summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ocsp/ocsp_ext.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ocsp/ocsp_ext.c')
-rw-r--r--src/lib/libcrypto/ocsp/ocsp_ext.c46
1 files changed, 45 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp_ext.c b/src/lib/libcrypto/ocsp/ocsp_ext.c
index 9605d859b4..9f8cb74b6a 100644
--- a/src/lib/libcrypto/ocsp/ocsp_ext.c
+++ b/src/lib/libcrypto/ocsp/ocsp_ext.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ocsp_ext.c,v 1.22 2022/12/26 07:18:52 jmc Exp $ */ 1/* $OpenBSD: ocsp_ext.c,v 1.23 2023/07/08 10:44:00 beck Exp $ */
2/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL 2/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL
3 * project. */ 3 * project. */
4 4
@@ -82,6 +82,7 @@ OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x)
82{ 82{
83 return X509v3_get_ext_count(x->tbsRequest->requestExtensions); 83 return X509v3_get_ext_count(x->tbsRequest->requestExtensions);
84} 84}
85LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_count);
85 86
86int 87int
87OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos) 88OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos)
@@ -89,6 +90,7 @@ OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos)
89 return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid, 90 return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid,
90 lastpos); 91 lastpos);
91} 92}
93LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_by_NID);
92 94
93int 95int
94OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, 96OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj,
@@ -97,6 +99,7 @@ OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj,
97 return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj, 99 return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj,
98 lastpos); 100 lastpos);
99} 101}
102LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_by_OBJ);
100 103
101int 104int
102OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos) 105OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos)
@@ -104,24 +107,28 @@ OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos)
104 return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions, 107 return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions,
105 crit, lastpos); 108 crit, lastpos);
106} 109}
110LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_by_critical);
107 111
108X509_EXTENSION * 112X509_EXTENSION *
109OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc) 113OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc)
110{ 114{
111 return X509v3_get_ext(x->tbsRequest->requestExtensions, loc); 115 return X509v3_get_ext(x->tbsRequest->requestExtensions, loc);
112} 116}
117LCRYPTO_ALIAS(OCSP_REQUEST_get_ext);
113 118
114X509_EXTENSION * 119X509_EXTENSION *
115OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc) 120OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc)
116{ 121{
117 return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc); 122 return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc);
118} 123}
124LCRYPTO_ALIAS(OCSP_REQUEST_delete_ext);
119 125
120void * 126void *
121OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx) 127OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx)
122{ 128{
123 return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx); 129 return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx);
124} 130}
131LCRYPTO_ALIAS(OCSP_REQUEST_get1_ext_d2i);
125 132
126int 133int
127OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, 134OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit,
@@ -130,6 +137,7 @@ OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit,
130 return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, 137 return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value,
131 crit, flags); 138 crit, flags);
132} 139}
140LCRYPTO_ALIAS(OCSP_REQUEST_add1_ext_i2d);
133 141
134int 142int
135OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc) 143OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc)
@@ -137,6 +145,7 @@ OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc)
137 return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, 145 return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex,
138 loc) != NULL; 146 loc) != NULL;
139} 147}
148LCRYPTO_ALIAS(OCSP_REQUEST_add_ext);
140 149
141/* Single extensions */ 150/* Single extensions */
142 151
@@ -145,18 +154,21 @@ OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x)
145{ 154{
146 return X509v3_get_ext_count(x->singleRequestExtensions); 155 return X509v3_get_ext_count(x->singleRequestExtensions);
147} 156}
157LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_count);
148 158
149int 159int
150OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos) 160OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos)
151{ 161{
152 return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos); 162 return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos);
153} 163}
164LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_by_NID);
154 165
155int 166int
156OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos) 167OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos)
157{ 168{
158 return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos); 169 return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos);
159} 170}
171LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_by_OBJ);
160 172
161int 173int
162OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos) 174OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos)
@@ -164,24 +176,28 @@ OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos)
164 return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit, 176 return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit,
165 lastpos); 177 lastpos);
166} 178}
179LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_by_critical);
167 180
168X509_EXTENSION * 181X509_EXTENSION *
169OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc) 182OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc)
170{ 183{
171 return X509v3_get_ext(x->singleRequestExtensions, loc); 184 return X509v3_get_ext(x->singleRequestExtensions, loc);
172} 185}
186LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext);
173 187
174X509_EXTENSION * 188X509_EXTENSION *
175OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc) 189OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc)
176{ 190{
177 return X509v3_delete_ext(x->singleRequestExtensions, loc); 191 return X509v3_delete_ext(x->singleRequestExtensions, loc);
178} 192}
193LCRYPTO_ALIAS(OCSP_ONEREQ_delete_ext);
179 194
180void * 195void *
181OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx) 196OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx)
182{ 197{
183 return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx); 198 return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx);
184} 199}
200LCRYPTO_ALIAS(OCSP_ONEREQ_get1_ext_d2i);
185 201
186int 202int
187OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, 203OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit,
@@ -190,12 +206,14 @@ OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit,
190 return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, 206 return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit,
191 flags); 207 flags);
192} 208}
209LCRYPTO_ALIAS(OCSP_ONEREQ_add1_ext_i2d);
193 210
194int 211int
195OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc) 212OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc)
196{ 213{
197 return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != NULL; 214 return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != NULL;
198} 215}
216LCRYPTO_ALIAS(OCSP_ONEREQ_add_ext);
199 217
200/* OCSP Basic response */ 218/* OCSP Basic response */
201 219
@@ -204,6 +222,7 @@ OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x)
204{ 222{
205 return X509v3_get_ext_count(x->tbsResponseData->responseExtensions); 223 return X509v3_get_ext_count(x->tbsResponseData->responseExtensions);
206} 224}
225LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_count);
207 226
208int 227int
209OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos) 228OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos)
@@ -211,6 +230,7 @@ OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos)
211 return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions, 230 return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions,
212 nid, lastpos); 231 nid, lastpos);
213} 232}
233LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_by_NID);
214 234
215int 235int
216OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, 236OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj,
@@ -219,6 +239,7 @@ OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj,
219 return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions, 239 return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions,
220 obj, lastpos); 240 obj, lastpos);
221} 241}
242LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_by_OBJ);
222 243
223int 244int
224OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos) 245OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos)
@@ -226,18 +247,21 @@ OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos)
226 return X509v3_get_ext_by_critical( 247 return X509v3_get_ext_by_critical(
227 x->tbsResponseData->responseExtensions, crit, lastpos); 248 x->tbsResponseData->responseExtensions, crit, lastpos);
228} 249}
250LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_by_critical);
229 251
230X509_EXTENSION * 252X509_EXTENSION *
231OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc) 253OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc)
232{ 254{
233 return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc); 255 return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc);
234} 256}
257LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext);
235 258
236X509_EXTENSION * 259X509_EXTENSION *
237OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc) 260OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc)
238{ 261{
239 return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc); 262 return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc);
240} 263}
264LCRYPTO_ALIAS(OCSP_BASICRESP_delete_ext);
241 265
242void * 266void *
243OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx) 267OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx)
@@ -245,6 +269,7 @@ OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx)
245 return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, 269 return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid,
246 crit, idx); 270 crit, idx);
247} 271}
272LCRYPTO_ALIAS(OCSP_BASICRESP_get1_ext_d2i);
248 273
249int 274int
250OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit, 275OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit,
@@ -253,6 +278,7 @@ OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit,
253 return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, 278 return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid,
254 value, crit, flags); 279 value, crit, flags);
255} 280}
281LCRYPTO_ALIAS(OCSP_BASICRESP_add1_ext_i2d);
256 282
257int 283int
258OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc) 284OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc)
@@ -260,6 +286,7 @@ OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc)
260 return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, 286 return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex,
261 loc) != NULL; 287 loc) != NULL;
262} 288}
289LCRYPTO_ALIAS(OCSP_BASICRESP_add_ext);
263 290
264/* OCSP single response extensions */ 291/* OCSP single response extensions */
265 292
@@ -268,12 +295,14 @@ OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x)
268{ 295{
269 return X509v3_get_ext_count(x->singleExtensions); 296 return X509v3_get_ext_count(x->singleExtensions);
270} 297}
298LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_count);
271 299
272int 300int
273OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos) 301OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos)
274{ 302{
275 return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos); 303 return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos);
276} 304}
305LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_by_NID);
277 306
278int 307int
279OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, 308OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj,
@@ -281,30 +310,35 @@ OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj,
281{ 310{
282 return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos); 311 return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos);
283} 312}
313LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_by_OBJ);
284 314
285int 315int
286OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos) 316OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos)
287{ 317{
288 return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos); 318 return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos);
289} 319}
320LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_by_critical);
290 321
291X509_EXTENSION * 322X509_EXTENSION *
292OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc) 323OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc)
293{ 324{
294 return X509v3_get_ext(x->singleExtensions, loc); 325 return X509v3_get_ext(x->singleExtensions, loc);
295} 326}
327LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext);
296 328
297X509_EXTENSION * 329X509_EXTENSION *
298OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc) 330OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc)
299{ 331{
300 return X509v3_delete_ext(x->singleExtensions, loc); 332 return X509v3_delete_ext(x->singleExtensions, loc);
301} 333}
334LCRYPTO_ALIAS(OCSP_SINGLERESP_delete_ext);
302 335
303void * 336void *
304OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx) 337OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx)
305{ 338{
306 return X509V3_get_d2i(x->singleExtensions, nid, crit, idx); 339 return X509V3_get_d2i(x->singleExtensions, nid, crit, idx);
307} 340}
341LCRYPTO_ALIAS(OCSP_SINGLERESP_get1_ext_d2i);
308 342
309int 343int
310OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit, 344OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit,
@@ -312,12 +346,14 @@ OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit,
312{ 346{
313 return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags); 347 return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags);
314} 348}
349LCRYPTO_ALIAS(OCSP_SINGLERESP_add1_ext_i2d);
315 350
316int 351int
317OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc) 352OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc)
318{ 353{
319 return X509v3_add_ext(&(x->singleExtensions), ex, loc) != NULL; 354 return X509v3_add_ext(&(x->singleExtensions), ex, loc) != NULL;
320} 355}
356LCRYPTO_ALIAS(OCSP_SINGLERESP_add_ext);
321 357
322/* Nonce handling functions */ 358/* Nonce handling functions */
323 359
@@ -367,6 +403,7 @@ OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len)
367{ 403{
368 return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len); 404 return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len);
369} 405}
406LCRYPTO_ALIAS(OCSP_request_add1_nonce);
370 407
371/* Same as above but for a response */ 408/* Same as above but for a response */
372int 409int
@@ -375,6 +412,7 @@ OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len)
375 return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, 412 return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val,
376 len); 413 len);
377} 414}
415LCRYPTO_ALIAS(OCSP_basic_add1_nonce);
378 416
379/* Check nonce validity in a request and response. 417/* Check nonce validity in a request and response.
380 * Return value reflects result: 418 * Return value reflects result:
@@ -420,6 +458,7 @@ OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs)
420 return 0; 458 return 0;
421 return 1; 459 return 1;
422} 460}
461LCRYPTO_ALIAS(OCSP_check_nonce);
423 462
424/* Copy the nonce value (if any) from an OCSP request to 463/* Copy the nonce value (if any) from an OCSP request to
425 * a response. 464 * a response.
@@ -438,6 +477,7 @@ OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req)
438 req_ext = OCSP_REQUEST_get_ext(req, req_idx); 477 req_ext = OCSP_REQUEST_get_ext(req, req_idx);
439 return OCSP_BASICRESP_add_ext(resp, req_ext, -1); 478 return OCSP_BASICRESP_add_ext(resp, req_ext, -1);
440} 479}
480LCRYPTO_ALIAS(OCSP_copy_nonce);
441 481
442X509_EXTENSION * 482X509_EXTENSION *
443OCSP_crlID_new(const char *url, long *n, char *tim) 483OCSP_crlID_new(const char *url, long *n, char *tim)
@@ -472,6 +512,7 @@ err:
472 OCSP_CRLID_free(cid); 512 OCSP_CRLID_free(cid);
473 return x; 513 return x;
474} 514}
515LCRYPTO_ALIAS(OCSP_crlID_new);
475 516
476/* AcceptableResponses ::= SEQUENCE OF OBJECT IDENTIFIER */ 517/* AcceptableResponses ::= SEQUENCE OF OBJECT IDENTIFIER */
477X509_EXTENSION * 518X509_EXTENSION *
@@ -497,6 +538,7 @@ OCSP_accept_responses_new(char **oids)
497 sk_ASN1_OBJECT_pop_free(sk, ASN1_OBJECT_free); 538 sk_ASN1_OBJECT_pop_free(sk, ASN1_OBJECT_free);
498 return x; 539 return x;
499} 540}
541LCRYPTO_ALIAS(OCSP_accept_responses_new);
500 542
501/* ArchiveCutoff ::= GeneralizedTime */ 543/* ArchiveCutoff ::= GeneralizedTime */
502X509_EXTENSION * 544X509_EXTENSION *
@@ -516,6 +558,7 @@ err:
516 ASN1_GENERALIZEDTIME_free(gt); 558 ASN1_GENERALIZEDTIME_free(gt);
517 return x; 559 return x;
518} 560}
561LCRYPTO_ALIAS(OCSP_archive_cutoff_new);
519 562
520/* per ACCESS_DESCRIPTION parameter are oids, of which there are currently 563/* per ACCESS_DESCRIPTION parameter are oids, of which there are currently
521 * two--NID_ad_ocsp, NID_id_ad_caIssuers--and GeneralName value. This 564 * two--NID_ad_ocsp, NID_id_ad_caIssuers--and GeneralName value. This
@@ -566,3 +609,4 @@ err:
566 OCSP_SERVICELOC_free(sloc); 609 OCSP_SERVICELOC_free(sloc);
567 return x; 610 return x;
568} 611}
612LCRYPTO_ALIAS(OCSP_url_svcloc_new);