diff options
Diffstat (limited to 'src/lib/libcrypto/ts')
-rw-r--r-- | src/lib/libcrypto/ts/ts_asn1.c | 65 |
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 | } |
94 | IMPLEMENT_ASN1_DUP_FUNCTION(TS_MSG_IMPRINT) | 94 | |
95 | TS_MSG_IMPRINT * | ||
96 | TS_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 |
97 | TS_MSG_IMPRINT * | 102 | TS_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 | } |
158 | IMPLEMENT_ASN1_DUP_FUNCTION(TS_REQ) | 163 | |
164 | TS_REQ * | ||
165 | TS_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 |
161 | TS_REQ * | 171 | TS_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 | } |
217 | IMPLEMENT_ASN1_DUP_FUNCTION(TS_ACCURACY) | 227 | |
228 | TS_ACCURACY * | ||
229 | TS_ACCURACY_dup(TS_ACCURACY *x) | ||
230 | { | ||
231 | return ASN1_item_dup(ASN1_ITEM_rptr(TS_ACCURACY), x); | ||
232 | } | ||
218 | 233 | ||
219 | ASN1_SEQUENCE(TS_TST_INFO) = { | 234 | ASN1_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 | } |
257 | IMPLEMENT_ASN1_DUP_FUNCTION(TS_TST_INFO) | 272 | |
273 | TS_TST_INFO * | ||
274 | TS_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 |
260 | TS_TST_INFO * | 280 | TS_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 | } |
318 | IMPLEMENT_ASN1_DUP_FUNCTION(TS_STATUS_INFO) | 338 | |
339 | TS_STATUS_INFO * | ||
340 | TS_STATUS_INFO_dup(TS_STATUS_INFO *x) | ||
341 | { | ||
342 | return ASN1_item_dup(ASN1_ITEM_rptr(TS_STATUS_INFO), x); | ||
343 | } | ||
319 | 344 | ||
320 | static int | 345 | static int |
321 | ts_resp_set_tst_info(TS_RESP *a) | 346 | ts_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 | } |
395 | IMPLEMENT_ASN1_DUP_FUNCTION(TS_RESP) | 420 | |
421 | TS_RESP * | ||
422 | TS_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 |
398 | TS_RESP * | 428 | TS_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 | } |
453 | IMPLEMENT_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL) | 483 | |
484 | ESS_ISSUER_SERIAL * | ||
485 | ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *x) | ||
486 | { | ||
487 | return ASN1_item_dup(ASN1_ITEM_rptr(ESS_ISSUER_SERIAL), x); | ||
488 | } | ||
454 | 489 | ||
455 | ASN1_SEQUENCE(ESS_CERT_ID) = { | 490 | ASN1_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 | } |
485 | IMPLEMENT_ASN1_DUP_FUNCTION(ESS_CERT_ID) | 520 | |
521 | ESS_CERT_ID * | ||
522 | ESS_CERT_ID_dup(ESS_CERT_ID *x) | ||
523 | { | ||
524 | return ASN1_item_dup(ASN1_ITEM_rptr(ESS_CERT_ID), x); | ||
525 | } | ||
486 | 526 | ||
487 | ASN1_SEQUENCE(ESS_SIGNING_CERT) = { | 527 | ASN1_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 | } |
517 | IMPLEMENT_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT) | 557 | |
558 | ESS_SIGNING_CERT * | ||
559 | ESS_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. */ |
520 | TS_TST_INFO * | 565 | TS_TST_INFO * |