summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509_asid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509/x509_asid.c')
-rw-r--r--src/lib/libcrypto/x509/x509_asid.c102
1 files changed, 98 insertions, 4 deletions
diff --git a/src/lib/libcrypto/x509/x509_asid.c b/src/lib/libcrypto/x509/x509_asid.c
index ac68572672..a9a13fff8b 100644
--- a/src/lib/libcrypto/x509/x509_asid.c
+++ b/src/lib/libcrypto/x509/x509_asid.c
@@ -50,10 +50,104 @@ ASN1_SEQUENCE(ASIdentifiers) = {
50 ASN1_EXP_OPT(ASIdentifiers, rdi, ASIdentifierChoice, 1) 50 ASN1_EXP_OPT(ASIdentifiers, rdi, ASIdentifierChoice, 1)
51} ASN1_SEQUENCE_END(ASIdentifiers) 51} ASN1_SEQUENCE_END(ASIdentifiers)
52 52
53IMPLEMENT_ASN1_FUNCTIONS(ASRange) 53ASRange *
54IMPLEMENT_ASN1_FUNCTIONS(ASIdOrRange) 54d2i_ASRange(ASRange **a, const unsigned char **in, long len)
55IMPLEMENT_ASN1_FUNCTIONS(ASIdentifierChoice) 55{
56IMPLEMENT_ASN1_FUNCTIONS(ASIdentifiers) 56 return (ASRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
57 (&(ASRange_it)));
58}
59
60int
61i2d_ASRange(ASRange *a, unsigned char **out)
62{
63 return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ASRange_it)));
64}
65
66ASRange *
67ASRange_new(void)
68{
69 return (ASRange *)ASN1_item_new((&(ASRange_it)));
70}
71
72void
73ASRange_free(ASRange *a)
74{
75 ASN1_item_free((ASN1_VALUE *)a, (&(ASRange_it)));
76}
77
78ASIdOrRange *
79d2i_ASIdOrRange(ASIdOrRange **a, const unsigned char **in, long len)
80{
81 return (ASIdOrRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
82 (&(ASIdOrRange_it)));
83}
84
85int
86i2d_ASIdOrRange(ASIdOrRange *a, unsigned char **out)
87{
88 return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ASIdOrRange_it)));
89}
90
91ASIdOrRange *
92ASIdOrRange_new(void)
93{
94 return (ASIdOrRange *)ASN1_item_new((&(ASIdOrRange_it)));
95}
96
97void
98ASIdOrRange_free(ASIdOrRange *a)
99{
100 ASN1_item_free((ASN1_VALUE *)a, (&(ASIdOrRange_it)));
101}
102
103ASIdentifierChoice *
104d2i_ASIdentifierChoice(ASIdentifierChoice **a, const unsigned char **in, long len)
105{
106 return (ASIdentifierChoice *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
107 (&(ASIdentifierChoice_it)));
108}
109
110int
111i2d_ASIdentifierChoice(ASIdentifierChoice *a, unsigned char **out)
112{
113 return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ASIdentifierChoice_it)));
114
115}
116
117ASIdentifierChoice *
118ASIdentifierChoice_new(void)
119{
120 return (ASIdentifierChoice *)ASN1_item_new((&(ASIdentifierChoice_it)));
121}
122
123void
124ASIdentifierChoice_free(ASIdentifierChoice *a)
125{
126 ASN1_item_free((ASN1_VALUE *)a, (&(ASIdentifierChoice_it)));
127}
128
129ASIdentifiers *
130d2i_ASIdentifiers(ASIdentifiers **a, const unsigned char **in, long len)
131{
132 return (ASIdentifiers *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
133 (&(ASIdentifiers_it)));
134}
135
136int
137i2d_ASIdentifiers(ASIdentifiers *a, unsigned char **out)
138{
139 return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ASIdentifiers_it)));
140}
141
142ASIdentifiers *ASIdentifiers_new(void)
143{
144 return (ASIdentifiers *)ASN1_item_new((&(ASIdentifiers_it)));
145}
146
147void ASIdentifiers_free(ASIdentifiers *a)
148{
149 ASN1_item_free((ASN1_VALUE *)a, (&(ASIdentifiers_it)));
150}
57 151
58/* 152/*
59 * i2r method for an ASIdentifierChoice. 153 * i2r method for an ASIdentifierChoice.