summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjob <>2021-09-02 13:48:39 +0000
committerjob <>2021-09-02 13:48:39 +0000
commit9cae6d95e090d122cbe30281f60a9422f887463f (patch)
treef0f39114f55012bc442652b7b91da2d0aca3f896 /src/lib
parent443c2afef8eade88acb3dfee2abf7b18fccff988 (diff)
downloadopenbsd-9cae6d95e090d122cbe30281f60a9422f887463f.tar.gz
openbsd-9cae6d95e090d122cbe30281f60a9422f887463f.tar.bz2
openbsd-9cae6d95e090d122cbe30281f60a9422f887463f.zip
Unroll DECLARE_ASN1_FUNCTIONS()
OK jsing@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/x509/x509v3.h65
1 files changed, 56 insertions, 9 deletions
diff --git a/src/lib/libcrypto/x509/x509v3.h b/src/lib/libcrypto/x509/x509v3.h
index f9ff466e60..abe93077a6 100644
--- a/src/lib/libcrypto/x509/x509v3.h
+++ b/src/lib/libcrypto/x509/x509v3.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509v3.h,v 1.4 2021/09/02 13:26:51 job Exp $ */ 1/* $OpenBSD: x509v3.h,v 1.5 2021/09/02 13:48:39 job Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -877,10 +877,33 @@ typedef struct ASIdentifiers_st {
877 ASIdentifierChoice *asnum, *rdi; 877 ASIdentifierChoice *asnum, *rdi;
878} ASIdentifiers; 878} ASIdentifiers;
879 879
880DECLARE_ASN1_FUNCTIONS(ASRange) 880ASRange *ASRange_new(void);
881DECLARE_ASN1_FUNCTIONS(ASIdOrRange) 881void ASRange_free(ASRange *a);
882DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) 882ASRange *d2i_ASRange(ASRange **a, const unsigned char **in, long len);
883DECLARE_ASN1_FUNCTIONS(ASIdentifiers) 883int i2d_ASRange(ASRange *a, unsigned char **out);
884extern const ASN1_ITEM ASRange_it;
885
886ASIdOrRange *ASIdOrRange_new(void);
887void ASIdOrRange_free(ASIdOrRange *a);
888ASIdOrRange *d2i_ASIdOrRange(ASIdOrRange **a, const unsigned char **in,
889 long len);
890int i2d_ASIdOrRange(ASIdOrRange *a, unsigned char **out);
891extern const ASN1_ITEM ASIdOrRange_it;
892
893ASIdentifierChoice *ASIdentifierChoice_new(void);
894void ASIdentifierChoice_free(ASIdentifierChoice *a);
895ASIdentifierChoice *d2i_ASIdentifierChoice(ASIdentifierChoice **a,
896 const unsigned char **in, long len);
897int i2d_ASIdentifierChoice(ASIdentifierChoice *a, unsigned char **out);
898extern const ASN1_ITEM ASIdentifierChoice_it;
899
900ASIdentifiers *ASIdentifiers_new(void);
901void ASIdentifiers_free(ASIdentifiers *a);
902ASIdentifiers *d2i_ASIdentifiers(ASIdentifiers **a, const unsigned char **in,
903 long len);
904int i2d_ASIdentifiers(ASIdentifiers *a, unsigned char **out);
905extern const ASN1_ITEM ASIdentifiers_it;
906
884typedef struct IPAddressRange_st { 907typedef struct IPAddressRange_st {
885 ASN1_BIT_STRING *min, *max; 908 ASN1_BIT_STRING *min, *max;
886} IPAddressRange; 909} IPAddressRange;
@@ -917,10 +940,34 @@ typedef struct IPAddressFamily_st {
917 940
918typedef STACK_OF(IPAddressFamily) IPAddrBlocks; 941typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
919DECLARE_STACK_OF(IPAddressFamily) 942DECLARE_STACK_OF(IPAddressFamily)
920DECLARE_ASN1_FUNCTIONS(IPAddressRange) 943
921DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) 944IPAddressRange *IPAddressRange_new(void);
922DECLARE_ASN1_FUNCTIONS(IPAddressChoice) 945void IPAddressRange_free(IPAddressRange *a);
923DECLARE_ASN1_FUNCTIONS(IPAddressFamily) 946IPAddressRange *d2i_IPAddressRange(IPAddressRange **a,
947 const unsigned char **in, long len);
948int i2d_IPAddressRange(IPAddressRange *a, unsigned char **out);
949extern const ASN1_ITEM IPAddressRange_it;
950
951IPAddressOrRange *IPAddressOrRange_new(void);
952void IPAddressOrRange_free(IPAddressOrRange *a);
953IPAddressOrRange *d2i_IPAddressOrRange(IPAddressOrRange **a,
954 const unsigned char **in, long len);
955int i2d_IPAddressOrRange(IPAddressOrRange *a, unsigned char **out);
956extern const ASN1_ITEM IPAddressOrRange_it;
957
958IPAddressChoice *IPAddressChoice_new(void);
959void IPAddressChoice_free(IPAddressChoice *a);
960IPAddressChoice *d2i_IPAddressChoice(IPAddressChoice **a,
961 const unsigned char **in, long len);
962int i2d_IPAddressChoice(IPAddressChoice *a, unsigned char **out);
963extern const ASN1_ITEM IPAddressChoice_it;
964
965IPAddressFamily *IPAddressFamily_new(void);
966void IPAddressFamily_free(IPAddressFamily *a);
967IPAddressFamily *d2i_IPAddressFamily(IPAddressFamily **a,
968 const unsigned char **in, long len);
969int i2d_IPAddressFamily(IPAddressFamily *a, unsigned char **out);
970extern const ASN1_ITEM IPAddressFamily_it;
924 971
925/* 972/*
926 * API tag for elements of the ASIdentifer SEQUENCE. 973 * API tag for elements of the ASIdentifer SEQUENCE.