diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/asn1.h')
-rw-r--r-- | src/lib/libcrypto/asn1/asn1.h | 606 |
1 files changed, 346 insertions, 260 deletions
diff --git a/src/lib/libcrypto/asn1/asn1.h b/src/lib/libcrypto/asn1/asn1.h index 9793db365d..5c2d8999bc 100644 --- a/src/lib/libcrypto/asn1/asn1.h +++ b/src/lib/libcrypto/asn1/asn1.h | |||
@@ -64,8 +64,9 @@ extern "C" { | |||
64 | #endif | 64 | #endif |
65 | 65 | ||
66 | #include <time.h> | 66 | #include <time.h> |
67 | #include "bn.h" | 67 | #include <openssl/bn.h> |
68 | #include "stack.h" | 68 | #include <openssl/stack.h> |
69 | #include <openssl/safestack.h> | ||
69 | 70 | ||
70 | #define V_ASN1_UNIVERSAL 0x00 | 71 | #define V_ASN1_UNIVERSAL 0x00 |
71 | #define V_ASN1_APPLICATION 0x40 | 72 | #define V_ASN1_APPLICATION 0x40 |
@@ -73,6 +74,7 @@ extern "C" { | |||
73 | #define V_ASN1_PRIVATE 0xc0 | 74 | #define V_ASN1_PRIVATE 0xc0 |
74 | 75 | ||
75 | #define V_ASN1_CONSTRUCTED 0x20 | 76 | #define V_ASN1_CONSTRUCTED 0x20 |
77 | #define V_ASN1_PRIMITIVE_TAG 0x1f | ||
76 | #define V_ASN1_PRIMATIVE_TAG 0x1f | 78 | #define V_ASN1_PRIMATIVE_TAG 0x1f |
77 | 79 | ||
78 | #define V_ASN1_APP_CHOOSE -2 /* let the recipent choose */ | 80 | #define V_ASN1_APP_CHOOSE -2 /* let the recipent choose */ |
@@ -89,7 +91,9 @@ extern "C" { | |||
89 | #define V_ASN1_OBJECT_DESCRIPTOR 7 | 91 | #define V_ASN1_OBJECT_DESCRIPTOR 7 |
90 | #define V_ASN1_EXTERNAL 8 | 92 | #define V_ASN1_EXTERNAL 8 |
91 | #define V_ASN1_REAL 9 | 93 | #define V_ASN1_REAL 9 |
92 | #define V_ASN1_ENUMERATED 10 /* microsoft weirdness */ | 94 | #define V_ASN1_ENUMERATED 10 |
95 | #define V_ASN1_NEG_ENUMERATED (10+0x100) | ||
96 | #define V_ASN1_UTF8STRING 12 | ||
93 | #define V_ASN1_SEQUENCE 16 | 97 | #define V_ASN1_SEQUENCE 16 |
94 | #define V_ASN1_SET 17 | 98 | #define V_ASN1_SET 17 |
95 | #define V_ASN1_NUMERICSTRING 18 /**/ | 99 | #define V_ASN1_NUMERICSTRING 18 /**/ |
@@ -111,111 +115,46 @@ extern "C" { | |||
111 | #define B_ASN1_NUMERICSTRING 0x0001 | 115 | #define B_ASN1_NUMERICSTRING 0x0001 |
112 | #define B_ASN1_PRINTABLESTRING 0x0002 | 116 | #define B_ASN1_PRINTABLESTRING 0x0002 |
113 | #define B_ASN1_T61STRING 0x0004 | 117 | #define B_ASN1_T61STRING 0x0004 |
118 | #define B_ASN1_TELETEXSTRING 0x0008 | ||
114 | #define B_ASN1_VIDEOTEXSTRING 0x0008 | 119 | #define B_ASN1_VIDEOTEXSTRING 0x0008 |
115 | #define B_ASN1_IA5STRING 0x0010 | 120 | #define B_ASN1_IA5STRING 0x0010 |
116 | #define B_ASN1_GRAPHICSTRING 0x0020 | 121 | #define B_ASN1_GRAPHICSTRING 0x0020 |
117 | #define B_ASN1_ISO64STRING 0x0040 | 122 | #define B_ASN1_ISO64STRING 0x0040 |
123 | #define B_ASN1_VISIBLESTRING 0x0040 | ||
118 | #define B_ASN1_GENERALSTRING 0x0080 | 124 | #define B_ASN1_GENERALSTRING 0x0080 |
119 | #define B_ASN1_UNIVERSALSTRING 0x0100 | 125 | #define B_ASN1_UNIVERSALSTRING 0x0100 |
120 | #define B_ASN1_OCTET_STRING 0x0200 | 126 | #define B_ASN1_OCTET_STRING 0x0200 |
121 | #define B_ASN1_BIT_STRING 0x0400 | 127 | #define B_ASN1_BIT_STRING 0x0400 |
122 | #define B_ASN1_BMPSTRING 0x0800 | 128 | #define B_ASN1_BMPSTRING 0x0800 |
123 | #define B_ASN1_UNKNOWN 0x1000 | 129 | #define B_ASN1_UNKNOWN 0x1000 |
124 | 130 | #define B_ASN1_UTF8STRING 0x2000 | |
125 | #ifndef DEBUG | 131 | |
126 | 132 | #define DECLARE_ASN1_SET_OF(type) \ | |
127 | #define ASN1_INTEGER ASN1_STRING | 133 | int i2d_ASN1_SET_OF_##type(STACK_OF(type) *a,unsigned char **pp, \ |
128 | #define ASN1_BIT_STRING ASN1_STRING | 134 | int (*func)(type *,unsigned char **), int ex_tag, \ |
129 | #define ASN1_OCTET_STRING ASN1_STRING | 135 | int ex_class, int is_set); \ |
130 | #define ASN1_PRINTABLESTRING ASN1_STRING | 136 | STACK_OF(type) *d2i_ASN1_SET_OF_##type(STACK_OF(type) **a,unsigned char **pp, \ |
131 | #define ASN1_T61STRING ASN1_STRING | 137 | long length, \ |
132 | #define ASN1_IA5STRING ASN1_STRING | 138 | type *(*func)(type **, \ |
133 | #define ASN1_UTCTIME ASN1_STRING | 139 | unsigned char **,long), \ |
134 | #define ASN1_GENERALIZEDTIME ASN1_STRING | 140 | void (*free_func)(type *), \ |
135 | #define ASN1_GENERALSTRING ASN1_STRING | 141 | int ex_tag,int ex_class); |
136 | #define ASN1_UNIVERSALSTRING ASN1_STRING | 142 | |
137 | #define ASN1_BMPSTRING ASN1_STRING | 143 | #define IMPLEMENT_ASN1_SET_OF(type) \ |
138 | 144 | int i2d_ASN1_SET_OF_##type(STACK_OF(type) *a,unsigned char **pp, \ | |
139 | #else | 145 | int (*func)(type *,unsigned char **), int ex_tag, \ |
140 | 146 | int ex_class, int is_set) \ | |
141 | typedef struct asn1_integer_st | 147 | { return i2d_ASN1_SET((STACK *)a,pp,func,ex_tag,ex_class,is_set); } \ |
142 | { | 148 | STACK_OF(type) *d2i_ASN1_SET_OF_##type(STACK_OF(type) **a,unsigned char **pp, \ |
143 | int length; | 149 | long length, \ |
144 | int type; | 150 | type *(*func)(type **, \ |
145 | unsigned char *data; | 151 | unsigned char **,long), \ |
146 | } ASN1_INTEGER; | 152 | void (*free_func)(type *), \ |
147 | 153 | int ex_tag,int ex_class) \ | |
148 | typedef struct asn1_bit_string_st | 154 | { return (STACK_OF(type) *)d2i_ASN1_SET((STACK **)a,pp,length, \ |
149 | { | 155 | (char *(*)())func, \ |
150 | int length; | 156 | (void (*)())free_func, \ |
151 | int type; | 157 | ex_tag,ex_class); } |
152 | unsigned char *data; | ||
153 | } ASN1_BIT_STRING; | ||
154 | |||
155 | typedef struct asn1_octet_string_st | ||
156 | { | ||
157 | int length; | ||
158 | int type; | ||
159 | unsigned char *data; | ||
160 | } ASN1_OCTET_STRING; | ||
161 | |||
162 | typedef struct asn1_printablestring_st | ||
163 | { | ||
164 | int length; | ||
165 | int type; | ||
166 | unsigned char *data; | ||
167 | } ASN1_PRINTABLESTRING; | ||
168 | |||
169 | typedef struct asn1_t61string_st | ||
170 | { | ||
171 | int length; | ||
172 | int type; | ||
173 | unsigned char *data; | ||
174 | } ASN1_T61STRING; | ||
175 | |||
176 | typedef struct asn1_ia5string_st | ||
177 | { | ||
178 | int length; | ||
179 | int type; | ||
180 | unsigned char *data; | ||
181 | } ASN1_IA5STRING; | ||
182 | |||
183 | typedef struct asn1_generalstring_st | ||
184 | { | ||
185 | int length; | ||
186 | int type; | ||
187 | unsigned char *data; | ||
188 | } ASN1_GENERALSTRING; | ||
189 | |||
190 | typedef struct asn1_universalstring_st | ||
191 | { | ||
192 | int length; | ||
193 | int type; | ||
194 | unsigned char *data; | ||
195 | } ASN1_UNIVERSALSTRING; | ||
196 | |||
197 | typedef struct asn1_bmpstring_st | ||
198 | { | ||
199 | int length; | ||
200 | int type; | ||
201 | unsigned char *data; | ||
202 | } ASN1_BMPSTRING; | ||
203 | |||
204 | typedef struct asn1_utctime_st | ||
205 | { | ||
206 | int length; | ||
207 | int type; | ||
208 | unsigned char *data; | ||
209 | } ASN1_UTCTIME; | ||
210 | |||
211 | typedef struct asn1_generalizedtime_st | ||
212 | { | ||
213 | int length; | ||
214 | int type; | ||
215 | unsigned char *data; | ||
216 | } ASN1_GENERALIZEDTIME; | ||
217 | |||
218 | #endif | ||
219 | 158 | ||
220 | typedef struct asn1_ctx_st | 159 | typedef struct asn1_ctx_st |
221 | { | 160 | { |
@@ -229,6 +168,7 @@ typedef struct asn1_ctx_st | |||
229 | unsigned char *max; /* largest value of p alowed */ | 168 | unsigned char *max; /* largest value of p alowed */ |
230 | unsigned char *q;/* temporary variable */ | 169 | unsigned char *q;/* temporary variable */ |
231 | unsigned char **pp;/* variable */ | 170 | unsigned char **pp;/* variable */ |
171 | int line; /* used in error processing */ | ||
232 | } ASN1_CTX; | 172 | } ASN1_CTX; |
233 | 173 | ||
234 | /* These are used internally in the ASN1_OBJECT to keep track of | 174 | /* These are used internally in the ASN1_OBJECT to keep track of |
@@ -239,21 +179,61 @@ typedef struct asn1_ctx_st | |||
239 | #define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08 /* internal use */ | 179 | #define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08 /* internal use */ |
240 | typedef struct asn1_object_st | 180 | typedef struct asn1_object_st |
241 | { | 181 | { |
242 | char *sn,*ln; | 182 | const char *sn,*ln; |
243 | int nid; | 183 | int nid; |
244 | int length; | 184 | int length; |
245 | unsigned char *data; | 185 | unsigned char *data; |
246 | int flags; /* Should we free this one */ | 186 | int flags; /* Should we free this one */ |
247 | } ASN1_OBJECT; | 187 | } ASN1_OBJECT; |
248 | 188 | ||
189 | #define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ | ||
249 | /* This is the base type that holds just about everything :-) */ | 190 | /* This is the base type that holds just about everything :-) */ |
250 | typedef struct asn1_string_st | 191 | typedef struct asn1_string_st |
251 | { | 192 | { |
252 | int length; | 193 | int length; |
253 | int type; | 194 | int type; |
254 | unsigned char *data; | 195 | unsigned char *data; |
196 | /* The value of the following field depends on the type being | ||
197 | * held. It is mostly being used for BIT_STRING so if the | ||
198 | * input data has a non-zero 'unused bits' value, it will be | ||
199 | * handled correctly */ | ||
200 | long flags; | ||
255 | } ASN1_STRING; | 201 | } ASN1_STRING; |
256 | 202 | ||
203 | #ifndef DEBUG | ||
204 | #define ASN1_INTEGER ASN1_STRING | ||
205 | #define ASN1_ENUMERATED ASN1_STRING | ||
206 | #define ASN1_BIT_STRING ASN1_STRING | ||
207 | #define ASN1_OCTET_STRING ASN1_STRING | ||
208 | #define ASN1_PRINTABLESTRING ASN1_STRING | ||
209 | #define ASN1_T61STRING ASN1_STRING | ||
210 | #define ASN1_IA5STRING ASN1_STRING | ||
211 | #define ASN1_UTCTIME ASN1_STRING | ||
212 | #define ASN1_GENERALIZEDTIME ASN1_STRING | ||
213 | #define ASN1_TIME ASN1_STRING | ||
214 | #define ASN1_GENERALSTRING ASN1_STRING | ||
215 | #define ASN1_UNIVERSALSTRING ASN1_STRING | ||
216 | #define ASN1_BMPSTRING ASN1_STRING | ||
217 | #define ASN1_VISIBLESTRING ASN1_STRING | ||
218 | #define ASN1_UTF8STRING ASN1_STRING | ||
219 | #else | ||
220 | typedef struct asn1_string_st ASN1_INTEGER; | ||
221 | typedef struct asn1_string_st ASN1_ENUMERATED; | ||
222 | typedef struct asn1_string_st ASN1_BIT_STRING; | ||
223 | typedef struct asn1_string_st ASN1_OCTET_STRING; | ||
224 | typedef struct asn1_string_st ASN1_PRINTABLESTRING; | ||
225 | typedef struct asn1_string_st ASN1_T61STRING; | ||
226 | typedef struct asn1_string_st ASN1_IA5STRING; | ||
227 | typedef struct asn1_string_st ASN1_GENERALSTRING; | ||
228 | typedef struct asn1_string_st ASN1_UNIVERSALSTRING; | ||
229 | typedef struct asn1_string_st ASN1_BMPSTRING; | ||
230 | typedef struct asn1_string_st ASN1_UTCTIME; | ||
231 | typedef struct asn1_string_st ASN1_TIME; | ||
232 | typedef struct asn1_string_st ASN1_GENERALIZEDTIME; | ||
233 | typedef struct asn1_string_st ASN1_VISIBLESTRING; | ||
234 | typedef struct asn1_string_st ASN1_UTF8STRING; | ||
235 | #endif | ||
236 | |||
257 | typedef struct asn1_type_st | 237 | typedef struct asn1_type_st |
258 | { | 238 | { |
259 | int type; | 239 | int type; |
@@ -262,6 +242,7 @@ typedef struct asn1_type_st | |||
262 | ASN1_STRING * asn1_string; | 242 | ASN1_STRING * asn1_string; |
263 | ASN1_OBJECT * object; | 243 | ASN1_OBJECT * object; |
264 | ASN1_INTEGER * integer; | 244 | ASN1_INTEGER * integer; |
245 | ASN1_ENUMERATED * enumerated; | ||
265 | ASN1_BIT_STRING * bit_string; | 246 | ASN1_BIT_STRING * bit_string; |
266 | ASN1_OCTET_STRING * octet_string; | 247 | ASN1_OCTET_STRING * octet_string; |
267 | ASN1_PRINTABLESTRING * printablestring; | 248 | ASN1_PRINTABLESTRING * printablestring; |
@@ -272,6 +253,8 @@ typedef struct asn1_type_st | |||
272 | ASN1_UNIVERSALSTRING * universalstring; | 253 | ASN1_UNIVERSALSTRING * universalstring; |
273 | ASN1_UTCTIME * utctime; | 254 | ASN1_UTCTIME * utctime; |
274 | ASN1_GENERALIZEDTIME * generalizedtime; | 255 | ASN1_GENERALIZEDTIME * generalizedtime; |
256 | ASN1_VISIBLESTRING * visiblestring; | ||
257 | ASN1_UTF8STRING * utf8string; | ||
275 | /* set and sequence are left complete and still | 258 | /* set and sequence are left complete and still |
276 | * contain the set or sequence bytes */ | 259 | * contain the set or sequence bytes */ |
277 | ASN1_STRING * set; | 260 | ASN1_STRING * set; |
@@ -279,6 +262,9 @@ typedef struct asn1_type_st | |||
279 | } value; | 262 | } value; |
280 | } ASN1_TYPE; | 263 | } ASN1_TYPE; |
281 | 264 | ||
265 | DECLARE_STACK_OF(ASN1_TYPE) | ||
266 | DECLARE_ASN1_SET_OF(ASN1_TYPE) | ||
267 | |||
282 | typedef struct asn1_method_st | 268 | typedef struct asn1_method_st |
283 | { | 269 | { |
284 | int (*i2d)(); | 270 | int (*i2d)(); |
@@ -322,6 +308,17 @@ typedef struct asn1_header_st | |||
322 | /* i2d_ASN1_INTEGER() is a function */ | 308 | /* i2d_ASN1_INTEGER() is a function */ |
323 | /* d2i_ASN1_INTEGER() is a function */ | 309 | /* d2i_ASN1_INTEGER() is a function */ |
324 | 310 | ||
311 | #define ASN1_ENUMERATED_new() (ASN1_ENUMERATED *)\ | ||
312 | ASN1_STRING_type_new(V_ASN1_ENUMERATED) | ||
313 | #define ASN1_ENUMERATED_free(a) ASN1_STRING_free((ASN1_STRING *)a) | ||
314 | #define ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)ASN1_STRING_dup((ASN1_STRING *)a) | ||
315 | #define ASN1_ENUMERATED_cmp(a,b) ASN1_STRING_cmp(\ | ||
316 | (ASN1_STRING *)a,(ASN1_STRING *)b) | ||
317 | /* ASN1_ENUMERATED_set() is a function, also see BN_to_ASN1_ENUMERATED() */ | ||
318 | /* ASN1_ENUMERATED_get() is a function, also see ASN1_ENUMERATED_to_BN() */ | ||
319 | /* i2d_ASN1_ENUMERATED() is a function */ | ||
320 | /* d2i_ASN1_ENUMERATED() is a function */ | ||
321 | |||
325 | #define ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\ | 322 | #define ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\ |
326 | ASN1_STRING_type_new(V_ASN1_OCTET_STRING) | 323 | ASN1_STRING_type_new(V_ASN1_OCTET_STRING) |
327 | #define ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 324 | #define ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
@@ -350,7 +347,29 @@ typedef struct asn1_header_st | |||
350 | B_ASN1_BMPSTRING|\ | 347 | B_ASN1_BMPSTRING|\ |
351 | B_ASN1_UNKNOWN) | 348 | B_ASN1_UNKNOWN) |
352 | 349 | ||
353 | #define ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING_STRING *)\ | 350 | #define DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) |
351 | #define DIRECTORYSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | ||
352 | #define M_i2d_DIRECTORYSTRING(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ | ||
353 | pp,a->type,V_ASN1_UNIVERSAL) | ||
354 | #define M_d2i_DIRECTORYSTRING(a,pp,l) \ | ||
355 | d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ | ||
356 | B_ASN1_PRINTABLESTRING| \ | ||
357 | B_ASN1_TELETEXSTRING|\ | ||
358 | B_ASN1_BMPSTRING|\ | ||
359 | B_ASN1_UNIVERSALSTRING|\ | ||
360 | B_ASN1_UTF8STRING) | ||
361 | |||
362 | #define DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) | ||
363 | #define DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a) | ||
364 | #define M_i2d_DISPLAYTEXT(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ | ||
365 | pp,a->type,V_ASN1_UNIVERSAL) | ||
366 | #define M_d2i_DISPLAYTEXT(a,pp,l) \ | ||
367 | d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ | ||
368 | B_ASN1_VISIBLESTRING| \ | ||
369 | B_ASN1_BMPSTRING|\ | ||
370 | B_ASN1_UTF8STRING) | ||
371 | |||
372 | #define ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\ | ||
354 | ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) | 373 | ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) |
355 | #define ASN1_PRINTABLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 374 | #define ASN1_PRINTABLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
356 | #define M_i2d_ASN1_PRINTABLESTRING(a,pp) \ | 375 | #define M_i2d_ASN1_PRINTABLESTRING(a,pp) \ |
@@ -373,6 +392,8 @@ typedef struct asn1_header_st | |||
373 | #define ASN1_IA5STRING_new() (ASN1_IA5STRING *)\ | 392 | #define ASN1_IA5STRING_new() (ASN1_IA5STRING *)\ |
374 | ASN1_STRING_type_new(V_ASN1_IA5STRING) | 393 | ASN1_STRING_type_new(V_ASN1_IA5STRING) |
375 | #define ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 394 | #define ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
395 | #define ASN1_IA5STRING_dup(a) \ | ||
396 | (ASN1_IA5STRING *)ASN1_STRING_dup((ASN1_STRING *)a) | ||
376 | #define M_i2d_ASN1_IA5STRING(a,pp) \ | 397 | #define M_i2d_ASN1_IA5STRING(a,pp) \ |
377 | i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\ | 398 | i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\ |
378 | V_ASN1_UNIVERSAL) | 399 | V_ASN1_UNIVERSAL) |
@@ -392,12 +413,22 @@ typedef struct asn1_header_st | |||
392 | #define ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\ | 413 | #define ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\ |
393 | ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME) | 414 | ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME) |
394 | #define ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 415 | #define ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
395 | #define ASN1_GENERALIZEDTIME_dup(a) (ASN1_UTCTIME *)ASN1_STRING_dup(\ | 416 | #define ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\ |
396 | (ASN1_STRING *)a) | 417 | (ASN1_STRING *)a) |
397 | /* DOES NOT EXIST YET i2d_ASN1_GENERALIZEDTIME() is a function */ | 418 | /* i2d_ASN1_GENERALIZEDTIME() is a function */ |
398 | /* DOES NOT EXIST YET d2i_ASN1_GENERALIZEDTIME() is a function */ | 419 | /* d2i_ASN1_GENERALIZEDTIME() is a function */ |
399 | /* DOES NOT EXIST YET ASN1_GENERALIZEDTIME_set() is a function */ | 420 | /* ASN1_GENERALIZEDTIME_set() is a function */ |
400 | /* DOES NOT EXIST YET ASN1_GENERALIZEDTIME_check() is a function */ | 421 | /* ASN1_GENERALIZEDTIME_check() is a function */ |
422 | |||
423 | #define ASN1_TIME_new() (ASN1_TIME *)\ | ||
424 | ASN1_STRING_type_new(V_ASN1_UTCTIME) | ||
425 | #define ASN1_TIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) | ||
426 | #define ASN1_TIME_dup(a) (ASN1_TIME *)ASN1_STRING_dup((ASN1_STRING *)a) | ||
427 | |||
428 | /* i2d_ASN1_TIME() is a function */ | ||
429 | /* d2i_ASN1_TIME() is a function */ | ||
430 | /* ASN1_TIME_set() is a function */ | ||
431 | /* ASN1_TIME_check() is a function */ | ||
401 | 432 | ||
402 | #define ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\ | 433 | #define ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\ |
403 | ASN1_STRING_type_new(V_ASN1_GENERALSTRING) | 434 | ASN1_STRING_type_new(V_ASN1_GENERALSTRING) |
@@ -429,13 +460,36 @@ typedef struct asn1_header_st | |||
429 | (ASN1_BMPSTRING *)d2i_ASN1_type_bytes\ | 460 | (ASN1_BMPSTRING *)d2i_ASN1_type_bytes\ |
430 | ((ASN1_STRING **)a,pp,l,B_ASN1_BMPSTRING) | 461 | ((ASN1_STRING **)a,pp,l,B_ASN1_BMPSTRING) |
431 | 462 | ||
432 | #ifndef NOPROTO | 463 | #define ASN1_VISIBLESTRING_new() (ASN1_VISIBLESTRING *)\ |
464 | ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) | ||
465 | #define ASN1_VISIBLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | ||
466 | #define M_i2d_ASN1_VISIBLESTRING(a,pp) \ | ||
467 | i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_VISIBLESTRING,\ | ||
468 | V_ASN1_UNIVERSAL) | ||
469 | #define M_d2i_ASN1_VISIBLESTRING(a,pp,l) \ | ||
470 | (ASN1_VISIBLESTRING *)d2i_ASN1_type_bytes\ | ||
471 | ((ASN1_STRING **)a,pp,l,B_ASN1_VISIBLESTRING) | ||
472 | |||
473 | #define ASN1_UTF8STRING_new() (ASN1_UTF8STRING *)\ | ||
474 | ASN1_STRING_type_new(V_ASN1_UTF8STRING) | ||
475 | #define ASN1_UTF8STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | ||
476 | #define M_i2d_ASN1_UTF8STRING(a,pp) \ | ||
477 | i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UTF8STRING,\ | ||
478 | V_ASN1_UNIVERSAL) | ||
479 | #define M_d2i_ASN1_UTF8STRING(a,pp,l) \ | ||
480 | (ASN1_UTF8STRING *)d2i_ASN1_type_bytes\ | ||
481 | ((ASN1_STRING **)a,pp,l,B_ASN1_UTF8STRING) | ||
482 | |||
483 | /* for the is_set parameter to i2d_ASN1_SET */ | ||
484 | #define IS_SEQUENCE 0 | ||
485 | #define IS_SET 1 | ||
486 | |||
433 | ASN1_TYPE * ASN1_TYPE_new(void ); | 487 | ASN1_TYPE * ASN1_TYPE_new(void ); |
434 | void ASN1_TYPE_free(ASN1_TYPE *a); | 488 | void ASN1_TYPE_free(ASN1_TYPE *a); |
435 | int i2d_ASN1_TYPE(ASN1_TYPE *a,unsigned char **pp); | 489 | int i2d_ASN1_TYPE(ASN1_TYPE *a,unsigned char **pp); |
436 | ASN1_TYPE * d2i_ASN1_TYPE(ASN1_TYPE **a,unsigned char **pp,long length); | 490 | ASN1_TYPE * d2i_ASN1_TYPE(ASN1_TYPE **a,unsigned char **pp,long length); |
437 | int ASN1_TYPE_get(ASN1_TYPE *a); | 491 | int ASN1_TYPE_get(ASN1_TYPE *a); |
438 | void ASN1_TYPE_set(ASN1_TYPE *a, int type, char *value); | 492 | void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); |
439 | 493 | ||
440 | ASN1_OBJECT * ASN1_OBJECT_new(void ); | 494 | ASN1_OBJECT * ASN1_OBJECT_new(void ); |
441 | void ASN1_OBJECT_free(ASN1_OBJECT *a); | 495 | void ASN1_OBJECT_free(ASN1_OBJECT *a); |
@@ -443,12 +497,17 @@ int i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp); | |||
443 | ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp, | 497 | ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp, |
444 | long length); | 498 | long length); |
445 | 499 | ||
500 | DECLARE_STACK_OF(ASN1_OBJECT) | ||
501 | DECLARE_ASN1_SET_OF(ASN1_OBJECT) | ||
502 | |||
446 | ASN1_STRING * ASN1_STRING_new(void ); | 503 | ASN1_STRING * ASN1_STRING_new(void ); |
447 | void ASN1_STRING_free(ASN1_STRING *a); | 504 | void ASN1_STRING_free(ASN1_STRING *a); |
448 | ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a); | 505 | ASN1_STRING * ASN1_STRING_dup(ASN1_STRING *a); |
449 | ASN1_STRING * ASN1_STRING_type_new(int type ); | 506 | ASN1_STRING * ASN1_STRING_type_new(int type ); |
450 | int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b); | 507 | int ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b); |
451 | int ASN1_STRING_set(ASN1_STRING *str,unsigned char *data, int len); | 508 | /* Since this is used to store all sorts of things, via macros, for now, make |
509 | its data void * */ | ||
510 | int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); | ||
452 | 511 | ||
453 | int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp); | 512 | int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp); |
454 | ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,unsigned char **pp, | 513 | ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,unsigned char **pp, |
@@ -463,21 +522,50 @@ int d2i_ASN1_BOOLEAN(int *a,unsigned char **pp,long length); | |||
463 | int i2d_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp); | 522 | int i2d_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp); |
464 | ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a,unsigned char **pp, | 523 | ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a,unsigned char **pp, |
465 | long length); | 524 | long length); |
525 | ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,unsigned char **pp, | ||
526 | long length); | ||
527 | |||
528 | int i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a,unsigned char **pp); | ||
529 | ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a,unsigned char **pp, | ||
530 | long length); | ||
466 | 531 | ||
467 | int ASN1_UTCTIME_check(ASN1_UTCTIME *a); | 532 | int ASN1_UTCTIME_check(ASN1_UTCTIME *a); |
468 | ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t); | 533 | ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t); |
469 | int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, char *str); | 534 | int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, char *str); |
470 | 535 | ||
536 | int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a); | ||
537 | ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t); | ||
538 | int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, char *str); | ||
539 | |||
471 | int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a,unsigned char **pp); | 540 | int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a,unsigned char **pp); |
472 | ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a, | 541 | ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a, |
473 | unsigned char **pp,long length); | 542 | unsigned char **pp,long length); |
474 | 543 | ||
544 | int i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a,unsigned char **pp); | ||
545 | ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a, | ||
546 | unsigned char **pp,long length); | ||
547 | |||
548 | int i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a,unsigned char **pp); | ||
549 | ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a, | ||
550 | unsigned char **pp,long length); | ||
551 | |||
552 | int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **pp); | ||
553 | ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a, unsigned char **pp, | ||
554 | long length); | ||
555 | |||
475 | int i2d_ASN1_PRINTABLE(ASN1_STRING *a,unsigned char **pp); | 556 | int i2d_ASN1_PRINTABLE(ASN1_STRING *a,unsigned char **pp); |
476 | ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a, | 557 | ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a, |
477 | unsigned char **pp, long l); | 558 | unsigned char **pp, long l); |
478 | ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a, | 559 | ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a, |
479 | unsigned char **pp, long l); | 560 | unsigned char **pp, long l); |
480 | 561 | ||
562 | int i2d_DIRECTORYSTRING(ASN1_STRING *a,unsigned char **pp); | ||
563 | ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a, unsigned char **pp, | ||
564 | long length); | ||
565 | |||
566 | int i2d_DISPLAYTEXT(ASN1_STRING *a,unsigned char **pp); | ||
567 | ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a, unsigned char **pp, long length); | ||
568 | |||
481 | ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a, | 569 | ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a, |
482 | unsigned char **pp, long l); | 570 | unsigned char **pp, long l); |
483 | int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a,unsigned char **pp); | 571 | int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a,unsigned char **pp); |
@@ -488,21 +576,32 @@ int i2d_ASN1_UTCTIME(ASN1_UTCTIME *a,unsigned char **pp); | |||
488 | ASN1_UTCTIME * d2i_ASN1_UTCTIME(ASN1_UTCTIME **a,unsigned char **pp, | 576 | ASN1_UTCTIME * d2i_ASN1_UTCTIME(ASN1_UTCTIME **a,unsigned char **pp, |
489 | long length); | 577 | long length); |
490 | 578 | ||
579 | int i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a,unsigned char **pp); | ||
580 | ASN1_GENERALIZEDTIME * d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a,unsigned char **pp, | ||
581 | long length); | ||
582 | |||
583 | int i2d_ASN1_TIME(ASN1_TIME *a,unsigned char **pp); | ||
584 | ASN1_TIME * d2i_ASN1_TIME(ASN1_TIME **a,unsigned char **pp, long length); | ||
585 | ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t); | ||
586 | |||
491 | int i2d_ASN1_SET(STACK *a, unsigned char **pp, | 587 | int i2d_ASN1_SET(STACK *a, unsigned char **pp, |
492 | int (*func)(), int ex_tag, int ex_class); | 588 | int (*func)(), int ex_tag, int ex_class, int is_set); |
493 | STACK * d2i_ASN1_SET(STACK **a, unsigned char **pp, long length, | 589 | STACK * d2i_ASN1_SET(STACK **a, unsigned char **pp, long length, |
494 | char *(*func)(), int ex_tag, int ex_class); | 590 | char *(*func)(), void (*free_func)(), |
591 | int ex_tag, int ex_class); | ||
495 | 592 | ||
496 | #ifdef HEADER_BIO_H | 593 | #ifdef HEADER_BIO_H |
497 | int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); | 594 | int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); |
498 | int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size); | 595 | int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size); |
596 | int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a); | ||
597 | int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size); | ||
499 | int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a); | 598 | int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a); |
500 | int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size); | 599 | int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size); |
501 | int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); | 600 | int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); |
502 | #endif | 601 | #endif |
503 | int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a); | 602 | int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a); |
504 | 603 | ||
505 | int a2d_ASN1_OBJECT(unsigned char *out,int olen, char *buf, int num); | 604 | int a2d_ASN1_OBJECT(unsigned char *out,int olen, const char *buf, int num); |
506 | ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len, | 605 | ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len, |
507 | char *sn, char *ln); | 606 | char *sn, char *ln); |
508 | 607 | ||
@@ -511,6 +610,11 @@ long ASN1_INTEGER_get(ASN1_INTEGER *a); | |||
511 | ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *bn, ASN1_INTEGER *ai); | 610 | ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *bn, ASN1_INTEGER *ai); |
512 | BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER *ai,BIGNUM *bn); | 611 | BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER *ai,BIGNUM *bn); |
513 | 612 | ||
613 | int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); | ||
614 | long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a); | ||
615 | ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); | ||
616 | BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn); | ||
617 | |||
514 | /* General */ | 618 | /* General */ |
515 | /* given a string, return the correct type, max is the maximum length */ | 619 | /* given a string, return the correct type, max is the maximum length */ |
516 | int ASN1_PRINTABLE_type(unsigned char *s, int max); | 620 | int ASN1_PRINTABLE_type(unsigned char *s, int max); |
@@ -545,6 +649,8 @@ int ASN1_i2d_fp(int (*i2d)(),FILE *out,unsigned char *x); | |||
545 | char *ASN1_d2i_bio(char *(*xnew)(),char *(*d2i)(),BIO *bp,unsigned char **x); | 649 | char *ASN1_d2i_bio(char *(*xnew)(),char *(*d2i)(),BIO *bp,unsigned char **x); |
546 | int ASN1_i2d_bio(int (*i2d)(),BIO *out,unsigned char *x); | 650 | int ASN1_i2d_bio(int (*i2d)(),BIO *out,unsigned char *x); |
547 | int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a); | 651 | int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a); |
652 | int ASN1_GENERALIZEDTIME_print(BIO *fp,ASN1_GENERALIZEDTIME *a); | ||
653 | int ASN1_TIME_print(BIO *fp,ASN1_TIME *a); | ||
548 | int ASN1_STRING_print(BIO *bp,ASN1_STRING *v); | 654 | int ASN1_STRING_print(BIO *bp,ASN1_STRING *v); |
549 | int ASN1_parse(BIO *bp,unsigned char *pp,long len,int indent); | 655 | int ASN1_parse(BIO *bp,unsigned char *pp,long len,int indent); |
550 | #endif | 656 | #endif |
@@ -574,111 +680,32 @@ int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, | |||
574 | int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num, | 680 | int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num, |
575 | unsigned char *data, int max_len); | 681 | unsigned char *data, int max_len); |
576 | 682 | ||
577 | #else | 683 | STACK *ASN1_seq_unpack(unsigned char *buf, int len, char *(*d2i)(), |
578 | 684 | void (*free_func)() ); | |
579 | ASN1_TYPE * ASN1_TYPE_new(); | 685 | unsigned char *ASN1_seq_pack(STACK *safes, int (*i2d)(), unsigned char **buf, |
580 | void ASN1_TYPE_free(); | 686 | int *len ); |
581 | int i2d_ASN1_TYPE(); | 687 | void *ASN1_unpack_string(ASN1_STRING *oct, char *(*d2i)()); |
582 | ASN1_TYPE * d2i_ASN1_TYPE(); | 688 | ASN1_STRING *ASN1_pack_string(void *obj, int (*i2d)(), ASN1_OCTET_STRING **oct); |
583 | int ASN1_TYPE_get(); | ||
584 | void ASN1_TYPE_set(); | ||
585 | |||
586 | ASN1_OBJECT * ASN1_OBJECT_new(); | ||
587 | void ASN1_OBJECT_free(); | ||
588 | int i2d_ASN1_OBJECT(); | ||
589 | ASN1_OBJECT * d2i_ASN1_OBJECT(); | ||
590 | ASN1_STRING * ASN1_STRING_new(); | ||
591 | void ASN1_STRING_free(); | ||
592 | ASN1_STRING * ASN1_STRING_dup(); | ||
593 | ASN1_STRING * ASN1_STRING_type_new(); | ||
594 | int ASN1_STRING_cmp(); | ||
595 | int ASN1_STRING_set(); | ||
596 | int i2d_ASN1_BIT_STRING(); | ||
597 | ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(); | ||
598 | int ASN1_BIT_STRING_set_bit(); | ||
599 | int ASN1_BIT_STRING_get_bit(); | ||
600 | int i2d_ASN1_BOOLEAN(); | ||
601 | int d2i_ASN1_BOOLEAN(); | ||
602 | int i2d_ASN1_INTEGER(); | ||
603 | ASN1_INTEGER *d2i_ASN1_INTEGER(); | ||
604 | int ASN1_UTCTIME_check(); | ||
605 | ASN1_UTCTIME *ASN1_UTCTIME_set(); | ||
606 | int ASN1_UTCTIME_set_string(); | ||
607 | int i2d_ASN1_OCTET_STRING(); | ||
608 | ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(); | ||
609 | int i2d_ASN1_PRINTABLE(); | ||
610 | ASN1_STRING *d2i_ASN1_PRINTABLE(); | ||
611 | ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(); | ||
612 | ASN1_T61STRING *d2i_ASN1_T61STRING(); | ||
613 | int i2d_ASN1_IA5STRING(); | ||
614 | ASN1_IA5STRING *d2i_ASN1_IA5STRING(); | ||
615 | int i2d_ASN1_UTCTIME(); | ||
616 | ASN1_UTCTIME * d2i_ASN1_UTCTIME(); | ||
617 | int i2d_ASN1_SET(); | ||
618 | STACK * d2i_ASN1_SET(); | ||
619 | int a2d_ASN1_OBJECT(); | ||
620 | ASN1_OBJECT *ASN1_OBJECT_create(); | ||
621 | int ASN1_INTEGER_set(); | ||
622 | long ASN1_INTEGER_get(); | ||
623 | ASN1_INTEGER *BN_to_ASN1_INTEGER(); | ||
624 | BIGNUM *ASN1_INTEGER_to_BN(); | ||
625 | int ASN1_PRINTABLE_type(); | ||
626 | int i2d_ASN1_bytes(); | ||
627 | ASN1_STRING *d2i_ASN1_bytes(); | ||
628 | ASN1_STRING *d2i_ASN1_type_bytes(); | ||
629 | int asn1_Finish(); | ||
630 | int ASN1_get_object(); | ||
631 | int ASN1_check_infinite_end(); | ||
632 | void ASN1_put_object(); | ||
633 | int ASN1_object_size(); | ||
634 | char *ASN1_dup(); | ||
635 | #ifndef NO_FP_API | ||
636 | char *ASN1_d2i_fp(); | ||
637 | int ASN1_i2d_fp(); | ||
638 | #endif | ||
639 | |||
640 | char *ASN1_d2i_bio(); | ||
641 | int ASN1_i2d_bio(); | ||
642 | int ASN1_UTCTIME_print(); | ||
643 | int ASN1_STRING_print(); | ||
644 | int ASN1_parse(); | ||
645 | int i2a_ASN1_INTEGER(); | ||
646 | int a2i_ASN1_INTEGER(); | ||
647 | int i2a_ASN1_OBJECT(); | ||
648 | int i2t_ASN1_OBJECT(); | ||
649 | int a2i_ASN1_STRING(); | ||
650 | int i2a_ASN1_STRING(); | ||
651 | |||
652 | int i2d_ASN1_HEADER(); | ||
653 | ASN1_HEADER *d2i_ASN1_HEADER(); | ||
654 | ASN1_HEADER *ASN1_HEADER_new(); | ||
655 | void ASN1_HEADER_free(); | ||
656 | void ERR_load_ASN1_strings(); | ||
657 | ASN1_METHOD *X509_asn1_meth(); | ||
658 | ASN1_METHOD *RSAPrivateKey_asn1_meth(); | ||
659 | ASN1_METHOD *ASN1_IA5STRING_asn1_meth(); | ||
660 | ASN1_METHOD *ASN1_BIT_STRING_asn1_meth(); | ||
661 | |||
662 | int ASN1_UNIVERSALSTRING_to_string(); | ||
663 | |||
664 | int ASN1_TYPE_set_octetstring(); | ||
665 | int ASN1_TYPE_get_octetstring(); | ||
666 | int ASN1_TYPE_set_int_octetstring(); | ||
667 | int ASN1_TYPE_get_int_octetstring(); | ||
668 | |||
669 | #endif | ||
670 | 689 | ||
671 | /* BEGIN ERROR CODES */ | 690 | /* BEGIN ERROR CODES */ |
691 | /* The following lines are auto generated by the script mkerr.pl. Any changes | ||
692 | * made after this point may be overwritten when the script is next run. | ||
693 | */ | ||
694 | |||
672 | /* Error codes for the ASN1 functions. */ | 695 | /* Error codes for the ASN1 functions. */ |
673 | 696 | ||
674 | /* Function codes. */ | 697 | /* Function codes. */ |
675 | #define ASN1_F_A2D_ASN1_OBJECT 100 | 698 | #define ASN1_F_A2D_ASN1_OBJECT 100 |
699 | #define ASN1_F_A2I_ASN1_ENUMERATED 236 | ||
676 | #define ASN1_F_A2I_ASN1_INTEGER 101 | 700 | #define ASN1_F_A2I_ASN1_INTEGER 101 |
677 | #define ASN1_F_A2I_ASN1_STRING 102 | 701 | #define ASN1_F_A2I_ASN1_STRING 102 |
678 | #define ASN1_F_ASN1_COLLATE_PRIMATIVE 103 | 702 | #define ASN1_F_ASN1_COLLATE_PRIMITIVE 103 |
679 | #define ASN1_F_ASN1_D2I_BIO 104 | 703 | #define ASN1_F_ASN1_D2I_BIO 104 |
680 | #define ASN1_F_ASN1_D2I_FP 105 | 704 | #define ASN1_F_ASN1_D2I_FP 105 |
681 | #define ASN1_F_ASN1_DUP 106 | 705 | #define ASN1_F_ASN1_DUP 106 |
706 | #define ASN1_F_ASN1_ENUMERATED_SET 232 | ||
707 | #define ASN1_F_ASN1_ENUMERATED_TO_BN 233 | ||
708 | #define ASN1_F_ASN1_GENERALIZEDTIME_NEW 222 | ||
682 | #define ASN1_F_ASN1_GET_OBJECT 107 | 709 | #define ASN1_F_ASN1_GET_OBJECT 107 |
683 | #define ASN1_F_ASN1_HEADER_NEW 108 | 710 | #define ASN1_F_ASN1_HEADER_NEW 108 |
684 | #define ASN1_F_ASN1_I2D_BIO 109 | 711 | #define ASN1_F_ASN1_I2D_BIO 109 |
@@ -686,37 +713,65 @@ int ASN1_TYPE_get_int_octetstring(); | |||
686 | #define ASN1_F_ASN1_INTEGER_SET 111 | 713 | #define ASN1_F_ASN1_INTEGER_SET 111 |
687 | #define ASN1_F_ASN1_INTEGER_TO_BN 112 | 714 | #define ASN1_F_ASN1_INTEGER_TO_BN 112 |
688 | #define ASN1_F_ASN1_OBJECT_NEW 113 | 715 | #define ASN1_F_ASN1_OBJECT_NEW 113 |
716 | #define ASN1_F_ASN1_PACK_STRING 245 | ||
717 | #define ASN1_F_ASN1_PBE_SET 253 | ||
718 | #define ASN1_F_ASN1_SEQ_PACK 246 | ||
719 | #define ASN1_F_ASN1_SEQ_UNPACK 247 | ||
689 | #define ASN1_F_ASN1_SIGN 114 | 720 | #define ASN1_F_ASN1_SIGN 114 |
690 | #define ASN1_F_ASN1_STRING_NEW 115 | 721 | #define ASN1_F_ASN1_STRING_NEW 115 |
691 | #define ASN1_F_ASN1_STRING_TYPE_NEW 116 | 722 | #define ASN1_F_ASN1_STRING_TYPE_NEW 116 |
692 | #define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 117 | 723 | #define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 117 |
693 | #define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 118 | 724 | #define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 118 |
694 | #define ASN1_F_ASN1_TYPE_NEW 119 | 725 | #define ASN1_F_ASN1_TYPE_NEW 119 |
726 | #define ASN1_F_ASN1_UNPACK_STRING 248 | ||
695 | #define ASN1_F_ASN1_UTCTIME_NEW 120 | 727 | #define ASN1_F_ASN1_UTCTIME_NEW 120 |
696 | #define ASN1_F_ASN1_VERIFY 121 | 728 | #define ASN1_F_ASN1_VERIFY 121 |
729 | #define ASN1_F_AUTHORITY_KEYID_NEW 237 | ||
730 | #define ASN1_F_BASIC_CONSTRAINTS_NEW 226 | ||
731 | #define ASN1_F_BN_TO_ASN1_ENUMERATED 234 | ||
697 | #define ASN1_F_BN_TO_ASN1_INTEGER 122 | 732 | #define ASN1_F_BN_TO_ASN1_INTEGER 122 |
698 | #define ASN1_F_D2I_ASN1_BIT_STRING 123 | 733 | #define ASN1_F_D2I_ASN1_BIT_STRING 123 |
699 | #define ASN1_F_D2I_ASN1_BMPSTRING 124 | 734 | #define ASN1_F_D2I_ASN1_BMPSTRING 124 |
700 | #define ASN1_F_D2I_ASN1_BOOLEAN 125 | 735 | #define ASN1_F_D2I_ASN1_BOOLEAN 125 |
701 | #define ASN1_F_D2I_ASN1_BYTES 126 | 736 | #define ASN1_F_D2I_ASN1_BYTES 126 |
737 | #define ASN1_F_D2I_ASN1_ENUMERATED 235 | ||
738 | #define ASN1_F_D2I_ASN1_GENERALIZEDTIME 223 | ||
702 | #define ASN1_F_D2I_ASN1_HEADER 127 | 739 | #define ASN1_F_D2I_ASN1_HEADER 127 |
703 | #define ASN1_F_D2I_ASN1_INTEGER 128 | 740 | #define ASN1_F_D2I_ASN1_INTEGER 128 |
704 | #define ASN1_F_D2I_ASN1_OBJECT 129 | 741 | #define ASN1_F_D2I_ASN1_OBJECT 129 |
705 | #define ASN1_F_D2I_ASN1_OCTET_STRING 130 | 742 | #define ASN1_F_D2I_ASN1_OCTET_STRING 130 |
706 | #define ASN1_F_D2I_ASN1_PRINT_TYPE 131 | 743 | #define ASN1_F_D2I_ASN1_PRINT_TYPE 131 |
707 | #define ASN1_F_D2I_ASN1_SET 132 | 744 | #define ASN1_F_D2I_ASN1_SET 132 |
745 | #define ASN1_F_D2I_ASN1_TIME 224 | ||
708 | #define ASN1_F_D2I_ASN1_TYPE 133 | 746 | #define ASN1_F_D2I_ASN1_TYPE 133 |
709 | #define ASN1_F_D2I_ASN1_TYPE_BYTES 134 | 747 | #define ASN1_F_D2I_ASN1_TYPE_BYTES 134 |
748 | #define ASN1_F_D2I_ASN1_UINTEGER 280 | ||
710 | #define ASN1_F_D2I_ASN1_UTCTIME 135 | 749 | #define ASN1_F_D2I_ASN1_UTCTIME 135 |
750 | #define ASN1_F_D2I_ASN1_UTF8STRING 266 | ||
751 | #define ASN1_F_D2I_ASN1_VISIBLESTRING 267 | ||
752 | #define ASN1_F_D2I_AUTHORITY_KEYID 238 | ||
753 | #define ASN1_F_D2I_BASIC_CONSTRAINTS 227 | ||
711 | #define ASN1_F_D2I_DHPARAMS 136 | 754 | #define ASN1_F_D2I_DHPARAMS 136 |
755 | #define ASN1_F_D2I_DIST_POINT 276 | ||
756 | #define ASN1_F_D2I_DIST_POINT_NAME 277 | ||
712 | #define ASN1_F_D2I_DSAPARAMS 137 | 757 | #define ASN1_F_D2I_DSAPARAMS 137 |
713 | #define ASN1_F_D2I_DSAPRIVATEKEY 138 | 758 | #define ASN1_F_D2I_DSAPRIVATEKEY 138 |
714 | #define ASN1_F_D2I_DSAPUBLICKEY 139 | 759 | #define ASN1_F_D2I_DSAPUBLICKEY 139 |
760 | #define ASN1_F_D2I_GENERAL_NAME 230 | ||
761 | #define ASN1_F_D2I_NETSCAPE_CERT_SEQUENCE 228 | ||
715 | #define ASN1_F_D2I_NETSCAPE_PKEY 140 | 762 | #define ASN1_F_D2I_NETSCAPE_PKEY 140 |
716 | #define ASN1_F_D2I_NETSCAPE_RSA 141 | 763 | #define ASN1_F_D2I_NETSCAPE_RSA 141 |
717 | #define ASN1_F_D2I_NETSCAPE_RSA_2 142 | 764 | #define ASN1_F_D2I_NETSCAPE_RSA_2 142 |
718 | #define ASN1_F_D2I_NETSCAPE_SPKAC 143 | 765 | #define ASN1_F_D2I_NETSCAPE_SPKAC 143 |
719 | #define ASN1_F_D2I_NETSCAPE_SPKI 144 | 766 | #define ASN1_F_D2I_NETSCAPE_SPKI 144 |
767 | #define ASN1_F_D2I_NOTICEREF 268 | ||
768 | #define ASN1_F_D2I_PBE2PARAM 262 | ||
769 | #define ASN1_F_D2I_PBEPARAM 249 | ||
770 | #define ASN1_F_D2I_PBKDF2PARAM 263 | ||
771 | #define ASN1_F_D2I_PKCS12 254 | ||
772 | #define ASN1_F_D2I_PKCS12_BAGS 255 | ||
773 | #define ASN1_F_D2I_PKCS12_MAC_DATA 256 | ||
774 | #define ASN1_F_D2I_PKCS12_SAFEBAG 257 | ||
720 | #define ASN1_F_D2I_PKCS7 145 | 775 | #define ASN1_F_D2I_PKCS7 145 |
721 | #define ASN1_F_D2I_PKCS7_DIGEST 146 | 776 | #define ASN1_F_D2I_PKCS7_DIGEST 146 |
722 | #define ASN1_F_D2I_PKCS7_ENCRYPT 147 | 777 | #define ASN1_F_D2I_PKCS7_ENCRYPT 147 |
@@ -727,10 +782,17 @@ int ASN1_TYPE_get_int_octetstring(); | |||
727 | #define ASN1_F_D2I_PKCS7_SIGNED 152 | 782 | #define ASN1_F_D2I_PKCS7_SIGNED 152 |
728 | #define ASN1_F_D2I_PKCS7_SIGNER_INFO 153 | 783 | #define ASN1_F_D2I_PKCS7_SIGNER_INFO 153 |
729 | #define ASN1_F_D2I_PKCS7_SIGN_ENVELOPE 154 | 784 | #define ASN1_F_D2I_PKCS7_SIGN_ENVELOPE 154 |
785 | #define ASN1_F_D2I_PKCS8_PRIV_KEY_INFO 250 | ||
786 | #define ASN1_F_D2I_PKEY_USAGE_PERIOD 239 | ||
787 | #define ASN1_F_D2I_POLICYINFO 269 | ||
788 | #define ASN1_F_D2I_POLICYQUALINFO 270 | ||
730 | #define ASN1_F_D2I_PRIVATEKEY 155 | 789 | #define ASN1_F_D2I_PRIVATEKEY 155 |
731 | #define ASN1_F_D2I_PUBLICKEY 156 | 790 | #define ASN1_F_D2I_PUBLICKEY 156 |
732 | #define ASN1_F_D2I_RSAPRIVATEKEY 157 | 791 | #define ASN1_F_D2I_RSAPRIVATEKEY 157 |
733 | #define ASN1_F_D2I_RSAPUBLICKEY 158 | 792 | #define ASN1_F_D2I_RSAPUBLICKEY 158 |
793 | #define ASN1_F_D2I_SXNET 241 | ||
794 | #define ASN1_F_D2I_SXNETID 243 | ||
795 | #define ASN1_F_D2I_USERNOTICE 271 | ||
734 | #define ASN1_F_D2I_X509 159 | 796 | #define ASN1_F_D2I_X509 159 |
735 | #define ASN1_F_D2I_X509_ALGOR 160 | 797 | #define ASN1_F_D2I_X509_ALGOR 160 |
736 | #define ASN1_F_D2I_X509_ATTRIBUTE 161 | 798 | #define ASN1_F_D2I_X509_ATTRIBUTE 161 |
@@ -748,7 +810,11 @@ int ASN1_TYPE_get_int_octetstring(); | |||
748 | #define ASN1_F_D2I_X509_REVOKED 173 | 810 | #define ASN1_F_D2I_X509_REVOKED 173 |
749 | #define ASN1_F_D2I_X509_SIG 174 | 811 | #define ASN1_F_D2I_X509_SIG 174 |
750 | #define ASN1_F_D2I_X509_VAL 175 | 812 | #define ASN1_F_D2I_X509_VAL 175 |
813 | #define ASN1_F_DIST_POINT_NAME_NEW 278 | ||
814 | #define ASN1_F_DIST_POINT_NEW 279 | ||
815 | #define ASN1_F_GENERAL_NAME_NEW 231 | ||
751 | #define ASN1_F_I2D_ASN1_HEADER 176 | 816 | #define ASN1_F_I2D_ASN1_HEADER 176 |
817 | #define ASN1_F_I2D_ASN1_TIME 225 | ||
752 | #define ASN1_F_I2D_DHPARAMS 177 | 818 | #define ASN1_F_I2D_DHPARAMS 177 |
753 | #define ASN1_F_I2D_DSAPARAMS 178 | 819 | #define ASN1_F_I2D_DSAPARAMS 178 |
754 | #define ASN1_F_I2D_DSAPRIVATEKEY 179 | 820 | #define ASN1_F_I2D_DSAPRIVATEKEY 179 |
@@ -761,9 +827,19 @@ int ASN1_TYPE_get_int_octetstring(); | |||
761 | #define ASN1_F_I2D_RSAPUBLICKEY 186 | 827 | #define ASN1_F_I2D_RSAPUBLICKEY 186 |
762 | #define ASN1_F_I2D_X509_ATTRIBUTE 187 | 828 | #define ASN1_F_I2D_X509_ATTRIBUTE 187 |
763 | #define ASN1_F_I2T_ASN1_OBJECT 188 | 829 | #define ASN1_F_I2T_ASN1_OBJECT 188 |
830 | #define ASN1_F_NETSCAPE_CERT_SEQUENCE_NEW 229 | ||
764 | #define ASN1_F_NETSCAPE_PKEY_NEW 189 | 831 | #define ASN1_F_NETSCAPE_PKEY_NEW 189 |
765 | #define ASN1_F_NETSCAPE_SPKAC_NEW 190 | 832 | #define ASN1_F_NETSCAPE_SPKAC_NEW 190 |
766 | #define ASN1_F_NETSCAPE_SPKI_NEW 191 | 833 | #define ASN1_F_NETSCAPE_SPKI_NEW 191 |
834 | #define ASN1_F_NOTICEREF_NEW 272 | ||
835 | #define ASN1_F_PBE2PARAM_NEW 264 | ||
836 | #define ASN1_F_PBEPARAM_NEW 251 | ||
837 | #define ASN1_F_PBKDF2PARAM_NEW 265 | ||
838 | #define ASN1_F_PKCS12_BAGS_NEW 258 | ||
839 | #define ASN1_F_PKCS12_MAC_DATA_NEW 259 | ||
840 | #define ASN1_F_PKCS12_NEW 260 | ||
841 | #define ASN1_F_PKCS12_SAFEBAG_NEW 261 | ||
842 | #define ASN1_F_PKCS5_PBE2_SET 281 | ||
767 | #define ASN1_F_PKCS7_DIGEST_NEW 192 | 843 | #define ASN1_F_PKCS7_DIGEST_NEW 192 |
768 | #define ASN1_F_PKCS7_ENCRYPT_NEW 193 | 844 | #define ASN1_F_PKCS7_ENCRYPT_NEW 193 |
769 | #define ASN1_F_PKCS7_ENC_CONTENT_NEW 194 | 845 | #define ASN1_F_PKCS7_ENC_CONTENT_NEW 194 |
@@ -774,6 +850,13 @@ int ASN1_TYPE_get_int_octetstring(); | |||
774 | #define ASN1_F_PKCS7_SIGNED_NEW 199 | 850 | #define ASN1_F_PKCS7_SIGNED_NEW 199 |
775 | #define ASN1_F_PKCS7_SIGNER_INFO_NEW 200 | 851 | #define ASN1_F_PKCS7_SIGNER_INFO_NEW 200 |
776 | #define ASN1_F_PKCS7_SIGN_ENVELOPE_NEW 201 | 852 | #define ASN1_F_PKCS7_SIGN_ENVELOPE_NEW 201 |
853 | #define ASN1_F_PKCS8_PRIV_KEY_INFO_NEW 252 | ||
854 | #define ASN1_F_PKEY_USAGE_PERIOD_NEW 240 | ||
855 | #define ASN1_F_POLICYINFO_NEW 273 | ||
856 | #define ASN1_F_POLICYQUALINFO_NEW 274 | ||
857 | #define ASN1_F_SXNETID_NEW 244 | ||
858 | #define ASN1_F_SXNET_NEW 242 | ||
859 | #define ASN1_F_USERNOTICE_NEW 275 | ||
777 | #define ASN1_F_X509_ALGOR_NEW 202 | 860 | #define ASN1_F_X509_ALGOR_NEW 202 |
778 | #define ASN1_F_X509_ATTRIBUTE_NEW 203 | 861 | #define ASN1_F_X509_ATTRIBUTE_NEW 203 |
779 | #define ASN1_F_X509_CINF_NEW 204 | 862 | #define ASN1_F_X509_CINF_NEW 204 |
@@ -797,61 +880,64 @@ int ASN1_TYPE_get_int_octetstring(); | |||
797 | 880 | ||
798 | /* Reason codes. */ | 881 | /* Reason codes. */ |
799 | #define ASN1_R_BAD_CLASS 100 | 882 | #define ASN1_R_BAD_CLASS 100 |
800 | #define ASN1_R_BAD_GET_OBJECT 101 | 883 | #define ASN1_R_BAD_OBJECT_HEADER 101 |
801 | #define ASN1_R_BAD_OBJECT_HEADER 102 | 884 | #define ASN1_R_BAD_PASSWORD_READ 102 |
802 | #define ASN1_R_BAD_PASSWORD_READ 103 | 885 | #define ASN1_R_BAD_PKCS7_CONTENT 103 |
803 | #define ASN1_R_BAD_PKCS7_CONTENT 104 | 886 | #define ASN1_R_BAD_PKCS7_TYPE 104 |
804 | #define ASN1_R_BAD_PKCS7_TYPE 105 | 887 | #define ASN1_R_BAD_TAG 105 |
805 | #define ASN1_R_BAD_TAG 106 | 888 | #define ASN1_R_BAD_TYPE 106 |
806 | #define ASN1_R_BAD_TYPE 107 | 889 | #define ASN1_R_BN_LIB 107 |
807 | #define ASN1_R_BN_LIB 108 | 890 | #define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 108 |
808 | #define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 109 | 891 | #define ASN1_R_BUFFER_TOO_SMALL 109 |
809 | #define ASN1_R_BUFFER_TOO_SMALL 110 | 892 | #define ASN1_R_DATA_IS_WRONG 110 |
810 | #define ASN1_R_DATA_IS_WRONG 111 | 893 | #define ASN1_R_DECODE_ERROR 155 |
811 | #define ASN1_R_DECODING_ERROR 112 | 894 | #define ASN1_R_DECODING_ERROR 111 |
812 | #define ASN1_R_ERROR_STACK 113 | 895 | #define ASN1_R_ENCODE_ERROR 156 |
813 | #define ASN1_R_EXPECTING_AN_INTEGER 114 | 896 | #define ASN1_R_ERROR_PARSING_SET_ELEMENT 112 |
814 | #define ASN1_R_EXPECTING_AN_OBJECT 115 | 897 | #define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 157 |
815 | #define ASN1_R_EXPECTING_AN_OCTET_STRING 116 | 898 | #define ASN1_R_EXPECTING_AN_ENUMERATED 154 |
816 | #define ASN1_R_EXPECTING_A_BIT_STRING 117 | 899 | #define ASN1_R_EXPECTING_AN_INTEGER 113 |
817 | #define ASN1_R_EXPECTING_A_BOOLEAN 118 | 900 | #define ASN1_R_EXPECTING_AN_OBJECT 114 |
818 | #define ASN1_R_EXPECTING_A_SEQUENCE 119 | 901 | #define ASN1_R_EXPECTING_AN_OCTET_STRING 115 |
819 | #define ASN1_R_EXPECTING_A_UTCTIME 120 | 902 | #define ASN1_R_EXPECTING_A_BIT_STRING 116 |
820 | #define ASN1_R_FIRST_NUM_TOO_LARGE 121 | 903 | #define ASN1_R_EXPECTING_A_BOOLEAN 117 |
821 | #define ASN1_R_HEADER_TOO_LONG 122 | 904 | #define ASN1_R_EXPECTING_A_GENERALIZEDTIME 151 |
822 | #define ASN1_R_INVALID_DIGIT 123 | 905 | #define ASN1_R_EXPECTING_A_TIME 152 |
823 | #define ASN1_R_INVALID_SEPARATOR 124 | 906 | #define ASN1_R_EXPECTING_A_UTCTIME 118 |
824 | #define ASN1_R_INVALID_TIME_FORMAT 125 | 907 | #define ASN1_R_FIRST_NUM_TOO_LARGE 119 |
825 | #define ASN1_R_IV_TOO_LARGE 126 | 908 | #define ASN1_R_GENERALIZEDTIME_TOO_LONG 153 |
826 | #define ASN1_R_LENGTH_ERROR 127 | 909 | #define ASN1_R_HEADER_TOO_LONG 120 |
827 | #define ASN1_R_LENGTH_MISMATCH 128 | 910 | #define ASN1_R_INVALID_DIGIT 121 |
828 | #define ASN1_R_MISSING_EOS 129 | 911 | #define ASN1_R_INVALID_SEPARATOR 122 |
829 | #define ASN1_R_MISSING_SECOND_NUMBER 130 | 912 | #define ASN1_R_INVALID_TIME_FORMAT 123 |
830 | #define ASN1_R_NON_HEX_CHARACTERS 131 | 913 | #define ASN1_R_IV_TOO_LARGE 124 |
831 | #define ASN1_R_NOT_ENOUGH_DATA 132 | 914 | #define ASN1_R_LENGTH_ERROR 125 |
832 | #define ASN1_R_ODD_NUMBER_OF_CHARS 133 | 915 | #define ASN1_R_MISSING_SECOND_NUMBER 126 |
833 | #define ASN1_R_PARSING 134 | 916 | #define ASN1_R_NON_HEX_CHARACTERS 127 |
834 | #define ASN1_R_PRIVATE_KEY_HEADER_MISSING 135 | 917 | #define ASN1_R_NOT_ENOUGH_DATA 128 |
835 | #define ASN1_R_SECOND_NUMBER_TOO_LARGE 136 | 918 | #define ASN1_R_ODD_NUMBER_OF_CHARS 129 |
836 | #define ASN1_R_SHORT_LINE 137 | 919 | #define ASN1_R_PARSING 130 |
837 | #define ASN1_R_STRING_TOO_SHORT 138 | 920 | #define ASN1_R_PRIVATE_KEY_HEADER_MISSING 131 |
838 | #define ASN1_R_TAG_VALUE_TOO_HIGH 139 | 921 | #define ASN1_R_SECOND_NUMBER_TOO_LARGE 132 |
839 | #define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 140 | 922 | #define ASN1_R_SHORT_LINE 133 |
840 | #define ASN1_R_TOO_LONG 141 | 923 | #define ASN1_R_STRING_TOO_SHORT 134 |
841 | #define ASN1_R_UNABLE_TO_DECODE_RSA_KEY 142 | 924 | #define ASN1_R_TAG_VALUE_TOO_HIGH 135 |
842 | #define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY 143 | 925 | #define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 136 |
843 | #define ASN1_R_UNKNOWN_ATTRIBUTE_TYPE 144 | 926 | #define ASN1_R_TOO_LONG 137 |
844 | #define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 145 | 927 | #define ASN1_R_UNABLE_TO_DECODE_RSA_KEY 138 |
845 | #define ASN1_R_UNKNOWN_OBJECT_TYPE 146 | 928 | #define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY 139 |
846 | #define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 147 | 929 | #define ASN1_R_UNKNOWN_ATTRIBUTE_TYPE 140 |
847 | #define ASN1_R_UNSUPPORTED_CIPHER 148 | 930 | #define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 141 |
848 | #define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM 149 | 931 | #define ASN1_R_UNKNOWN_OBJECT_TYPE 142 |
849 | #define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 150 | 932 | #define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 143 |
850 | #define ASN1_R_UTCTIME_TOO_LONG 151 | 933 | #define ASN1_R_UNSUPPORTED_CIPHER 144 |
851 | #define ASN1_R_WRONG_PRINTABLE_TYPE 152 | 934 | #define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM 145 |
852 | #define ASN1_R_WRONG_TAG 153 | 935 | #define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 146 |
853 | #define ASN1_R_WRONG_TYPE 154 | 936 | #define ASN1_R_UTCTIME_TOO_LONG 147 |
854 | 937 | #define ASN1_R_WRONG_PRINTABLE_TYPE 148 | |
938 | #define ASN1_R_WRONG_TAG 149 | ||
939 | #define ASN1_R_WRONG_TYPE 150 | ||
940 | |||
855 | #ifdef __cplusplus | 941 | #ifdef __cplusplus |
856 | } | 942 | } |
857 | #endif | 943 | #endif |