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 |