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 * |
