diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_crl.c')
| -rw-r--r-- | src/lib/libcrypto/asn1/x_crl.c | 80 |
1 files changed, 76 insertions, 4 deletions
diff --git a/src/lib/libcrypto/asn1/x_crl.c b/src/lib/libcrypto/asn1/x_crl.c index bdec50dc80..2539fd92c4 100644 --- a/src/lib/libcrypto/asn1/x_crl.c +++ b/src/lib/libcrypto/asn1/x_crl.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x_crl.c,v 1.18 2014/07/11 13:54:41 miod Exp $ */ | 1 | /* $OpenBSD: x_crl.c,v 1.19 2015/02/09 15:05:59 jsing Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -337,9 +337,81 @@ ASN1_SEQUENCE_ref(X509_CRL, crl_cb, CRYPTO_LOCK_X509_CRL) = { | |||
| 337 | ASN1_SIMPLE(X509_CRL, signature, ASN1_BIT_STRING) | 337 | ASN1_SIMPLE(X509_CRL, signature, ASN1_BIT_STRING) |
| 338 | } ASN1_SEQUENCE_END_ref(X509_CRL, X509_CRL) | 338 | } ASN1_SEQUENCE_END_ref(X509_CRL, X509_CRL) |
| 339 | 339 | ||
| 340 | IMPLEMENT_ASN1_FUNCTIONS(X509_REVOKED) | 340 | |
| 341 | IMPLEMENT_ASN1_FUNCTIONS(X509_CRL_INFO) | 341 | X509_REVOKED * |
| 342 | IMPLEMENT_ASN1_FUNCTIONS(X509_CRL) | 342 | d2i_X509_REVOKED(X509_REVOKED **a, const unsigned char **in, long len) |
| 343 | { | ||
| 344 | return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | ||
| 345 | &X509_REVOKED_it); | ||
| 346 | } | ||
| 347 | |||
| 348 | int | ||
| 349 | i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) | ||
| 350 | { | ||
| 351 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); | ||
| 352 | } | ||
| 353 | |||
| 354 | X509_REVOKED * | ||
| 355 | X509_REVOKED_new(void) | ||
| 356 | { | ||
| 357 | return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); | ||
| 358 | } | ||
| 359 | |||
| 360 | void | ||
| 361 | X509_REVOKED_free(X509_REVOKED *a) | ||
| 362 | { | ||
| 363 | ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); | ||
| 364 | } | ||
| 365 | |||
| 366 | X509_CRL_INFO * | ||
| 367 | d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) | ||
| 368 | { | ||
| 369 | return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | ||
| 370 | &X509_CRL_INFO_it); | ||
| 371 | } | ||
| 372 | |||
| 373 | int | ||
| 374 | i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) | ||
| 375 | { | ||
| 376 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); | ||
| 377 | } | ||
| 378 | |||
| 379 | X509_CRL_INFO * | ||
| 380 | X509_CRL_INFO_new(void) | ||
| 381 | { | ||
| 382 | return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); | ||
| 383 | } | ||
| 384 | |||
| 385 | void | ||
| 386 | X509_CRL_INFO_free(X509_CRL_INFO *a) | ||
| 387 | { | ||
| 388 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); | ||
| 389 | } | ||
| 390 | |||
| 391 | X509_CRL * | ||
| 392 | d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) | ||
| 393 | { | ||
| 394 | return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | ||
| 395 | &X509_CRL_it); | ||
| 396 | } | ||
| 397 | |||
| 398 | int | ||
| 399 | i2d_X509_CRL(X509_CRL *a, unsigned char **out) | ||
| 400 | { | ||
| 401 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); | ||
| 402 | } | ||
| 403 | |||
| 404 | X509_CRL * | ||
| 405 | X509_CRL_new(void) | ||
| 406 | { | ||
| 407 | return (X509_CRL *)ASN1_item_new(&X509_CRL_it); | ||
| 408 | } | ||
| 409 | |||
| 410 | void | ||
| 411 | X509_CRL_free(X509_CRL *a) | ||
| 412 | { | ||
| 413 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); | ||
| 414 | } | ||
| 343 | IMPLEMENT_ASN1_DUP_FUNCTION(X509_CRL) | 415 | IMPLEMENT_ASN1_DUP_FUNCTION(X509_CRL) |
| 344 | 416 | ||
| 345 | static int | 417 | static int |
