summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_crl.c
diff options
context:
space:
mode:
authorjsing <>2015-02-09 15:05:59 +0000
committerjsing <>2015-02-09 15:05:59 +0000
commit42f7780549de5b7b5e3e7943cfef87e0e41970fc (patch)
tree80e095d0af9796de5fe6127773c94c044f1f68bd /src/lib/libcrypto/asn1/x_crl.c
parentb1708fb06623ef1ece520a3f98163861f92085de (diff)
downloadopenbsd-42f7780549de5b7b5e3e7943cfef87e0e41970fc.tar.gz
openbsd-42f7780549de5b7b5e3e7943cfef87e0e41970fc.tar.bz2
openbsd-42f7780549de5b7b5e3e7943cfef87e0e41970fc.zip
Expand the IMPLEMENT_ASN1_FUNCTIONS 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/asn1/x_crl.c')
-rw-r--r--src/lib/libcrypto/asn1/x_crl.c80
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
340IMPLEMENT_ASN1_FUNCTIONS(X509_REVOKED) 340
341IMPLEMENT_ASN1_FUNCTIONS(X509_CRL_INFO) 341X509_REVOKED *
342IMPLEMENT_ASN1_FUNCTIONS(X509_CRL) 342d2i_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
348int
349i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out)
350{
351 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it);
352}
353
354X509_REVOKED *
355X509_REVOKED_new(void)
356{
357 return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it);
358}
359
360void
361X509_REVOKED_free(X509_REVOKED *a)
362{
363 ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it);
364}
365
366X509_CRL_INFO *
367d2i_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
373int
374i2d_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
379X509_CRL_INFO *
380X509_CRL_INFO_new(void)
381{
382 return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it);
383}
384
385void
386X509_CRL_INFO_free(X509_CRL_INFO *a)
387{
388 ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it);
389}
390
391X509_CRL *
392d2i_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
398int
399i2d_X509_CRL(X509_CRL *a, unsigned char **out)
400{
401 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it);
402}
403
404X509_CRL *
405X509_CRL_new(void)
406{
407 return (X509_CRL *)ASN1_item_new(&X509_CRL_it);
408}
409
410void
411X509_CRL_free(X509_CRL *a)
412{
413 ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it);
414}
343IMPLEMENT_ASN1_DUP_FUNCTION(X509_CRL) 415IMPLEMENT_ASN1_DUP_FUNCTION(X509_CRL)
344 416
345static int 417static int