summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ts')
-rw-r--r--src/lib/libcrypto/ts/ts_asn1.c65
1 files changed, 55 insertions, 10 deletions
diff --git a/src/lib/libcrypto/ts/ts_asn1.c b/src/lib/libcrypto/ts/ts_asn1.c
index 3ef882cf05..888f8e3d98 100644
--- a/src/lib/libcrypto/ts/ts_asn1.c
+++ b/src/lib/libcrypto/ts/ts_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ts_asn1.c,v 1.6 2015/02/10 04:01:26 jsing Exp $ */ 1/* $OpenBSD: ts_asn1.c,v 1.7 2015/02/10 04:21:50 jsing Exp $ */
2/* Written by Nils Larsch for the OpenSSL project 2004. 2/* Written by Nils Larsch for the OpenSSL project 2004.
3 */ 3 */
4/* ==================================================================== 4/* ====================================================================
@@ -91,7 +91,12 @@ TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a)
91{ 91{
92 ASN1_item_free((ASN1_VALUE *)a, &TS_MSG_IMPRINT_it); 92 ASN1_item_free((ASN1_VALUE *)a, &TS_MSG_IMPRINT_it);
93} 93}
94IMPLEMENT_ASN1_DUP_FUNCTION(TS_MSG_IMPRINT) 94
95TS_MSG_IMPRINT *
96TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *x)
97{
98 return ASN1_item_dup(ASN1_ITEM_rptr(TS_MSG_IMPRINT), x);
99}
95 100
96#ifndef OPENSSL_NO_BIO 101#ifndef OPENSSL_NO_BIO
97TS_MSG_IMPRINT * 102TS_MSG_IMPRINT *
@@ -155,7 +160,12 @@ TS_REQ_free(TS_REQ *a)
155{ 160{
156 ASN1_item_free((ASN1_VALUE *)a, &TS_REQ_it); 161 ASN1_item_free((ASN1_VALUE *)a, &TS_REQ_it);
157} 162}
158IMPLEMENT_ASN1_DUP_FUNCTION(TS_REQ) 163
164TS_REQ *
165TS_REQ_dup(TS_REQ *x)
166{
167 return ASN1_item_dup(ASN1_ITEM_rptr(TS_REQ), x);
168}
159 169
160#ifndef OPENSSL_NO_BIO 170#ifndef OPENSSL_NO_BIO
161TS_REQ * 171TS_REQ *
@@ -214,7 +224,12 @@ TS_ACCURACY_free(TS_ACCURACY *a)
214{ 224{
215 ASN1_item_free((ASN1_VALUE *)a, &TS_ACCURACY_it); 225 ASN1_item_free((ASN1_VALUE *)a, &TS_ACCURACY_it);
216} 226}
217IMPLEMENT_ASN1_DUP_FUNCTION(TS_ACCURACY) 227
228TS_ACCURACY *
229TS_ACCURACY_dup(TS_ACCURACY *x)
230{
231 return ASN1_item_dup(ASN1_ITEM_rptr(TS_ACCURACY), x);
232}
218 233
219ASN1_SEQUENCE(TS_TST_INFO) = { 234ASN1_SEQUENCE(TS_TST_INFO) = {
220 ASN1_SIMPLE(TS_TST_INFO, version, ASN1_INTEGER), 235 ASN1_SIMPLE(TS_TST_INFO, version, ASN1_INTEGER),
@@ -254,7 +269,12 @@ TS_TST_INFO_free(TS_TST_INFO *a)
254{ 269{
255 ASN1_item_free((ASN1_VALUE *)a, &TS_TST_INFO_it); 270 ASN1_item_free((ASN1_VALUE *)a, &TS_TST_INFO_it);
256} 271}
257IMPLEMENT_ASN1_DUP_FUNCTION(TS_TST_INFO) 272
273TS_TST_INFO *
274TS_TST_INFO_dup(TS_TST_INFO *x)
275{
276 return ASN1_item_dup(ASN1_ITEM_rptr(TS_TST_INFO), x);
277}
258 278
259#ifndef OPENSSL_NO_BIO 279#ifndef OPENSSL_NO_BIO
260TS_TST_INFO * 280TS_TST_INFO *
@@ -315,7 +335,12 @@ TS_STATUS_INFO_free(TS_STATUS_INFO *a)
315{ 335{
316 ASN1_item_free((ASN1_VALUE *)a, &TS_STATUS_INFO_it); 336 ASN1_item_free((ASN1_VALUE *)a, &TS_STATUS_INFO_it);
317} 337}
318IMPLEMENT_ASN1_DUP_FUNCTION(TS_STATUS_INFO) 338
339TS_STATUS_INFO *
340TS_STATUS_INFO_dup(TS_STATUS_INFO *x)
341{
342 return ASN1_item_dup(ASN1_ITEM_rptr(TS_STATUS_INFO), x);
343}
319 344
320static int 345static int
321ts_resp_set_tst_info(TS_RESP *a) 346ts_resp_set_tst_info(TS_RESP *a)
@@ -392,7 +417,12 @@ TS_RESP_free(TS_RESP *a)
392{ 417{
393 ASN1_item_free((ASN1_VALUE *)a, &TS_RESP_it); 418 ASN1_item_free((ASN1_VALUE *)a, &TS_RESP_it);
394} 419}
395IMPLEMENT_ASN1_DUP_FUNCTION(TS_RESP) 420
421TS_RESP *
422TS_RESP_dup(TS_RESP *x)
423{
424 return ASN1_item_dup(ASN1_ITEM_rptr(TS_RESP), x);
425}
396 426
397#ifndef OPENSSL_NO_BIO 427#ifndef OPENSSL_NO_BIO
398TS_RESP * 428TS_RESP *
@@ -450,7 +480,12 @@ ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a)
450{ 480{
451 ASN1_item_free((ASN1_VALUE *)a, &ESS_ISSUER_SERIAL_it); 481 ASN1_item_free((ASN1_VALUE *)a, &ESS_ISSUER_SERIAL_it);
452} 482}
453IMPLEMENT_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL) 483
484ESS_ISSUER_SERIAL *
485ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *x)
486{
487 return ASN1_item_dup(ASN1_ITEM_rptr(ESS_ISSUER_SERIAL), x);
488}
454 489
455ASN1_SEQUENCE(ESS_CERT_ID) = { 490ASN1_SEQUENCE(ESS_CERT_ID) = {
456 ASN1_SIMPLE(ESS_CERT_ID, hash, ASN1_OCTET_STRING), 491 ASN1_SIMPLE(ESS_CERT_ID, hash, ASN1_OCTET_STRING),
@@ -482,7 +517,12 @@ ESS_CERT_ID_free(ESS_CERT_ID *a)
482{ 517{
483 ASN1_item_free((ASN1_VALUE *)a, &ESS_CERT_ID_it); 518 ASN1_item_free((ASN1_VALUE *)a, &ESS_CERT_ID_it);
484} 519}
485IMPLEMENT_ASN1_DUP_FUNCTION(ESS_CERT_ID) 520
521ESS_CERT_ID *
522ESS_CERT_ID_dup(ESS_CERT_ID *x)
523{
524 return ASN1_item_dup(ASN1_ITEM_rptr(ESS_CERT_ID), x);
525}
486 526
487ASN1_SEQUENCE(ESS_SIGNING_CERT) = { 527ASN1_SEQUENCE(ESS_SIGNING_CERT) = {
488 ASN1_SEQUENCE_OF(ESS_SIGNING_CERT, cert_ids, ESS_CERT_ID), 528 ASN1_SEQUENCE_OF(ESS_SIGNING_CERT, cert_ids, ESS_CERT_ID),
@@ -514,7 +554,12 @@ ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a)
514{ 554{
515 ASN1_item_free((ASN1_VALUE *)a, &ESS_SIGNING_CERT_it); 555 ASN1_item_free((ASN1_VALUE *)a, &ESS_SIGNING_CERT_it);
516} 556}
517IMPLEMENT_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT) 557
558ESS_SIGNING_CERT *
559ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *x)
560{
561 return ASN1_item_dup(ASN1_ITEM_rptr(ESS_SIGNING_CERT), x);
562}
518 563
519/* Getting encapsulated TS_TST_INFO object from PKCS7. */ 564/* Getting encapsulated TS_TST_INFO object from PKCS7. */
520TS_TST_INFO * 565TS_TST_INFO *