summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ts
diff options
context:
space:
mode:
authorjsing <>2015-02-10 04:21:50 +0000
committerjsing <>2015-02-10 04:21:50 +0000
commit9bd525742fa9bbaf8f56cda1167eb91c447404a5 (patch)
tree08b1f7d61accebd33520532c3d344995d3a51ea4 /src/lib/libcrypto/ts
parent0e4218e3e293b3085109f78bed8948a0bf9f1511 (diff)
downloadopenbsd-9bd525742fa9bbaf8f56cda1167eb91c447404a5.tar.gz
openbsd-9bd525742fa9bbaf8f56cda1167eb91c447404a5.tar.bz2
openbsd-9bd525742fa9bbaf8f56cda1167eb91c447404a5.zip
Expand the IMPLEMENT_ASN1_DUP_FUNCTION macro so that the code is visible
and functions can be readily located. Change has been scripted and the generated assembly only differs by changes to line numbers. Discussed with beck@ miod@ tedu@
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 *