summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ts/ts_rsp_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ts/ts_rsp_utils.c')
-rw-r--r--src/lib/libcrypto/ts/ts_rsp_utils.c44
1 files changed, 43 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ts/ts_rsp_utils.c b/src/lib/libcrypto/ts/ts_rsp_utils.c
index 2e37f26fda..4449c4a94c 100644
--- a/src/lib/libcrypto/ts/ts_rsp_utils.c
+++ b/src/lib/libcrypto/ts/ts_rsp_utils.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ts_rsp_utils.c,v 1.9 2022/07/24 19:25:36 tb Exp $ */ 1/* $OpenBSD: ts_rsp_utils.c,v 1.10 2023/07/07 07:25:21 beck Exp $ */
2/* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL 2/* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL
3 * project 2002. 3 * project 2002.
4 */ 4 */
@@ -84,36 +84,42 @@ TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *status_info)
84 84
85 return 1; 85 return 1;
86} 86}
87LCRYPTO_ALIAS(TS_RESP_set_status_info);
87 88
88TS_STATUS_INFO * 89TS_STATUS_INFO *
89TS_RESP_get_status_info(TS_RESP *a) 90TS_RESP_get_status_info(TS_RESP *a)
90{ 91{
91 return a->status_info; 92 return a->status_info;
92} 93}
94LCRYPTO_ALIAS(TS_RESP_get_status_info);
93 95
94const ASN1_UTF8STRING * 96const ASN1_UTF8STRING *
95TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *si) 97TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *si)
96{ 98{
97 return si->failure_info; 99 return si->failure_info;
98} 100}
101LCRYPTO_ALIAS(TS_STATUS_INFO_get0_failure_info);
99 102
100const STACK_OF(ASN1_UTF8STRING) * 103const STACK_OF(ASN1_UTF8STRING) *
101TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *si) 104TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *si)
102{ 105{
103 return si->text; 106 return si->text;
104} 107}
108LCRYPTO_ALIAS(TS_STATUS_INFO_get0_text);
105 109
106const ASN1_INTEGER * 110const ASN1_INTEGER *
107TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *si) 111TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *si)
108{ 112{
109 return si->status; 113 return si->status;
110} 114}
115LCRYPTO_ALIAS(TS_STATUS_INFO_get0_status);
111 116
112int 117int
113TS_STATUS_INFO_set_status(TS_STATUS_INFO *si, int i) 118TS_STATUS_INFO_set_status(TS_STATUS_INFO *si, int i)
114{ 119{
115 return ASN1_INTEGER_set(si->status, i); 120 return ASN1_INTEGER_set(si->status, i);
116} 121}
122LCRYPTO_ALIAS(TS_STATUS_INFO_set_status);
117 123
118/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ 124/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */
119void 125void
@@ -125,30 +131,35 @@ TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info)
125 TS_TST_INFO_free(a->tst_info); 131 TS_TST_INFO_free(a->tst_info);
126 a->tst_info = tst_info; 132 a->tst_info = tst_info;
127} 133}
134LCRYPTO_ALIAS(TS_RESP_set_tst_info);
128 135
129PKCS7 * 136PKCS7 *
130TS_RESP_get_token(TS_RESP *a) 137TS_RESP_get_token(TS_RESP *a)
131{ 138{
132 return a->token; 139 return a->token;
133} 140}
141LCRYPTO_ALIAS(TS_RESP_get_token);
134 142
135TS_TST_INFO * 143TS_TST_INFO *
136TS_RESP_get_tst_info(TS_RESP *a) 144TS_RESP_get_tst_info(TS_RESP *a)
137{ 145{
138 return a->tst_info; 146 return a->tst_info;
139} 147}
148LCRYPTO_ALIAS(TS_RESP_get_tst_info);
140 149
141int 150int
142TS_TST_INFO_set_version(TS_TST_INFO *a, long version) 151TS_TST_INFO_set_version(TS_TST_INFO *a, long version)
143{ 152{
144 return ASN1_INTEGER_set(a->version, version); 153 return ASN1_INTEGER_set(a->version, version);
145} 154}
155LCRYPTO_ALIAS(TS_TST_INFO_set_version);
146 156
147long 157long
148TS_TST_INFO_get_version(const TS_TST_INFO *a) 158TS_TST_INFO_get_version(const TS_TST_INFO *a)
149{ 159{
150 return ASN1_INTEGER_get(a->version); 160 return ASN1_INTEGER_get(a->version);
151} 161}
162LCRYPTO_ALIAS(TS_TST_INFO_get_version);
152 163
153int 164int
154TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy) 165TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy)
@@ -166,12 +177,14 @@ TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy)
166 a->policy_id = new_policy; 177 a->policy_id = new_policy;
167 return 1; 178 return 1;
168} 179}
180LCRYPTO_ALIAS(TS_TST_INFO_set_policy_id);
169 181
170ASN1_OBJECT * 182ASN1_OBJECT *
171TS_TST_INFO_get_policy_id(TS_TST_INFO *a) 183TS_TST_INFO_get_policy_id(TS_TST_INFO *a)
172{ 184{
173 return a->policy_id; 185 return a->policy_id;
174} 186}
187LCRYPTO_ALIAS(TS_TST_INFO_get_policy_id);
175 188
176int 189int
177TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint) 190TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint)
@@ -189,12 +202,14 @@ TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint)
189 a->msg_imprint = new_msg_imprint; 202 a->msg_imprint = new_msg_imprint;
190 return 1; 203 return 1;
191} 204}
205LCRYPTO_ALIAS(TS_TST_INFO_set_msg_imprint);
192 206
193TS_MSG_IMPRINT * 207TS_MSG_IMPRINT *
194TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a) 208TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a)
195{ 209{
196 return a->msg_imprint; 210 return a->msg_imprint;
197} 211}
212LCRYPTO_ALIAS(TS_TST_INFO_get_msg_imprint);
198 213
199int 214int
200TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial) 215TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial)
@@ -212,12 +227,14 @@ TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial)
212 a->serial = new_serial; 227 a->serial = new_serial;
213 return 1; 228 return 1;
214} 229}
230LCRYPTO_ALIAS(TS_TST_INFO_set_serial);
215 231
216const ASN1_INTEGER * 232const ASN1_INTEGER *
217TS_TST_INFO_get_serial(const TS_TST_INFO *a) 233TS_TST_INFO_get_serial(const TS_TST_INFO *a)
218{ 234{
219 return a->serial; 235 return a->serial;
220} 236}
237LCRYPTO_ALIAS(TS_TST_INFO_get_serial);
221 238
222int 239int
223TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime) 240TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime)
@@ -235,12 +252,14 @@ TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime)
235 a->time = new_time; 252 a->time = new_time;
236 return 1; 253 return 1;
237} 254}
255LCRYPTO_ALIAS(TS_TST_INFO_set_time);
238 256
239const ASN1_GENERALIZEDTIME * 257const ASN1_GENERALIZEDTIME *
240TS_TST_INFO_get_time(const TS_TST_INFO *a) 258TS_TST_INFO_get_time(const TS_TST_INFO *a)
241{ 259{
242 return a->time; 260 return a->time;
243} 261}
262LCRYPTO_ALIAS(TS_TST_INFO_get_time);
244 263
245int 264int
246TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy) 265TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy)
@@ -258,12 +277,14 @@ TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy)
258 a->accuracy = new_accuracy; 277 a->accuracy = new_accuracy;
259 return 1; 278 return 1;
260} 279}
280LCRYPTO_ALIAS(TS_TST_INFO_set_accuracy);
261 281
262TS_ACCURACY * 282TS_ACCURACY *
263TS_TST_INFO_get_accuracy(TS_TST_INFO *a) 283TS_TST_INFO_get_accuracy(TS_TST_INFO *a)
264{ 284{
265 return a->accuracy; 285 return a->accuracy;
266} 286}
287LCRYPTO_ALIAS(TS_TST_INFO_get_accuracy);
267 288
268int 289int
269TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds) 290TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds)
@@ -281,12 +302,14 @@ TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds)
281 a->seconds = new_seconds; 302 a->seconds = new_seconds;
282 return 1; 303 return 1;
283} 304}
305LCRYPTO_ALIAS(TS_ACCURACY_set_seconds);
284 306
285const ASN1_INTEGER * 307const ASN1_INTEGER *
286TS_ACCURACY_get_seconds(const TS_ACCURACY *a) 308TS_ACCURACY_get_seconds(const TS_ACCURACY *a)
287{ 309{
288 return a->seconds; 310 return a->seconds;
289} 311}
312LCRYPTO_ALIAS(TS_ACCURACY_get_seconds);
290 313
291int 314int
292TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis) 315TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis)
@@ -306,12 +329,14 @@ TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis)
306 a->millis = new_millis; 329 a->millis = new_millis;
307 return 1; 330 return 1;
308} 331}
332LCRYPTO_ALIAS(TS_ACCURACY_set_millis);
309 333
310const ASN1_INTEGER * 334const ASN1_INTEGER *
311TS_ACCURACY_get_millis(const TS_ACCURACY *a) 335TS_ACCURACY_get_millis(const TS_ACCURACY *a)
312{ 336{
313 return a->millis; 337 return a->millis;
314} 338}
339LCRYPTO_ALIAS(TS_ACCURACY_get_millis);
315 340
316int 341int
317TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros) 342TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros)
@@ -331,12 +356,14 @@ TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros)
331 a->micros = new_micros; 356 a->micros = new_micros;
332 return 1; 357 return 1;
333} 358}
359LCRYPTO_ALIAS(TS_ACCURACY_set_micros);
334 360
335const ASN1_INTEGER * 361const ASN1_INTEGER *
336TS_ACCURACY_get_micros(const TS_ACCURACY *a) 362TS_ACCURACY_get_micros(const TS_ACCURACY *a)
337{ 363{
338 return a->micros; 364 return a->micros;
339} 365}
366LCRYPTO_ALIAS(TS_ACCURACY_get_micros);
340 367
341int 368int
342TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering) 369TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering)
@@ -344,12 +371,14 @@ TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering)
344 a->ordering = ordering ? 0xFF : 0x00; 371 a->ordering = ordering ? 0xFF : 0x00;
345 return 1; 372 return 1;
346} 373}
374LCRYPTO_ALIAS(TS_TST_INFO_set_ordering);
347 375
348int 376int
349TS_TST_INFO_get_ordering(const TS_TST_INFO *a) 377TS_TST_INFO_get_ordering(const TS_TST_INFO *a)
350{ 378{
351 return a->ordering ? 1 : 0; 379 return a->ordering ? 1 : 0;
352} 380}
381LCRYPTO_ALIAS(TS_TST_INFO_get_ordering);
353 382
354int 383int
355TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce) 384TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce)
@@ -367,12 +396,14 @@ TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce)
367 a->nonce = new_nonce; 396 a->nonce = new_nonce;
368 return 1; 397 return 1;
369} 398}
399LCRYPTO_ALIAS(TS_TST_INFO_set_nonce);
370 400
371const ASN1_INTEGER * 401const ASN1_INTEGER *
372TS_TST_INFO_get_nonce(const TS_TST_INFO *a) 402TS_TST_INFO_get_nonce(const TS_TST_INFO *a)
373{ 403{
374 return a->nonce; 404 return a->nonce;
375} 405}
406LCRYPTO_ALIAS(TS_TST_INFO_get_nonce);
376 407
377int 408int
378TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa) 409TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa)
@@ -390,12 +421,14 @@ TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa)
390 a->tsa = new_tsa; 421 a->tsa = new_tsa;
391 return 1; 422 return 1;
392} 423}
424LCRYPTO_ALIAS(TS_TST_INFO_set_tsa);
393 425
394GENERAL_NAME * 426GENERAL_NAME *
395TS_TST_INFO_get_tsa(TS_TST_INFO *a) 427TS_TST_INFO_get_tsa(TS_TST_INFO *a)
396{ 428{
397 return a->tsa; 429 return a->tsa;
398} 430}
431LCRYPTO_ALIAS(TS_TST_INFO_get_tsa);
399 432
400STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a) 433STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a)
401{ 434{
@@ -410,51 +443,60 @@ TS_TST_INFO_ext_free(TS_TST_INFO *a)
410 sk_X509_EXTENSION_pop_free(a->extensions, X509_EXTENSION_free); 443 sk_X509_EXTENSION_pop_free(a->extensions, X509_EXTENSION_free);
411 a->extensions = NULL; 444 a->extensions = NULL;
412} 445}
446LCRYPTO_ALIAS(TS_TST_INFO_ext_free);
413 447
414int 448int
415TS_TST_INFO_get_ext_count(TS_TST_INFO *a) 449TS_TST_INFO_get_ext_count(TS_TST_INFO *a)
416{ 450{
417 return X509v3_get_ext_count(a->extensions); 451 return X509v3_get_ext_count(a->extensions);
418} 452}
453LCRYPTO_ALIAS(TS_TST_INFO_get_ext_count);
419 454
420int 455int
421TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos) 456TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos)
422{ 457{
423 return X509v3_get_ext_by_NID(a->extensions, nid, lastpos); 458 return X509v3_get_ext_by_NID(a->extensions, nid, lastpos);
424} 459}
460LCRYPTO_ALIAS(TS_TST_INFO_get_ext_by_NID);
425 461
426int 462int
427TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, int lastpos) 463TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, int lastpos)
428{ 464{
429 return X509v3_get_ext_by_OBJ(a->extensions, obj, lastpos); 465 return X509v3_get_ext_by_OBJ(a->extensions, obj, lastpos);
430} 466}
467LCRYPTO_ALIAS(TS_TST_INFO_get_ext_by_OBJ);
431 468
432int 469int
433TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos) 470TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos)
434{ 471{
435 return X509v3_get_ext_by_critical(a->extensions, crit, lastpos); 472 return X509v3_get_ext_by_critical(a->extensions, crit, lastpos);
436} 473}
474LCRYPTO_ALIAS(TS_TST_INFO_get_ext_by_critical);
437 475
438X509_EXTENSION * 476X509_EXTENSION *
439TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc) 477TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc)
440{ 478{
441 return X509v3_get_ext(a->extensions, loc); 479 return X509v3_get_ext(a->extensions, loc);
442} 480}
481LCRYPTO_ALIAS(TS_TST_INFO_get_ext);
443 482
444X509_EXTENSION * 483X509_EXTENSION *
445TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc) 484TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc)
446{ 485{
447 return X509v3_delete_ext(a->extensions, loc); 486 return X509v3_delete_ext(a->extensions, loc);
448} 487}
488LCRYPTO_ALIAS(TS_TST_INFO_delete_ext);
449 489
450int 490int
451TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc) 491TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc)
452{ 492{
453 return X509v3_add_ext(&a->extensions, ex, loc) != NULL; 493 return X509v3_add_ext(&a->extensions, ex, loc) != NULL;
454} 494}
495LCRYPTO_ALIAS(TS_TST_INFO_add_ext);
455 496
456void * 497void *
457TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx) 498TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx)
458{ 499{
459 return X509V3_get_d2i(a->extensions, nid, crit, idx); 500 return X509V3_get_d2i(a->extensions, nid, crit, idx);
460} 501}
502LCRYPTO_ALIAS(TS_TST_INFO_get_ext_d2i);