OLD | NEW |
1 /* crypto/asn1/asn1.h */ | 1 /* crypto/asn1/asn1.h */ |
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 * |
5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
8 * | 8 * |
9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 * whether the names and data need to be free()ed */ | 206 * whether the names and data need to be free()ed */ |
207 #define ASN1_OBJECT_FLAG_DYNAMIC 0x01 /* internal use */ | 207 #define ASN1_OBJECT_FLAG_DYNAMIC 0x01 /* internal use */ |
208 #define ASN1_OBJECT_FLAG_CRITICAL 0x02 /* critical x509v3 object id */ | 208 #define ASN1_OBJECT_FLAG_CRITICAL 0x02 /* critical x509v3 object id */ |
209 #define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04 /* internal use */ | 209 #define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04 /* internal use */ |
210 #define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08 /* internal use */ | 210 #define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08 /* internal use */ |
211 typedef struct asn1_object_st | 211 typedef struct asn1_object_st |
212 { | 212 { |
213 const char *sn,*ln; | 213 const char *sn,*ln; |
214 int nid; | 214 int nid; |
215 int length; | 215 int length; |
216 » unsigned char *data; | 216 » const unsigned char *data;» /* data remains const after init */ |
217 int flags; /* Should we free this one */ | 217 int flags; /* Should we free this one */ |
218 } ASN1_OBJECT; | 218 } ASN1_OBJECT; |
219 | 219 |
220 #define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ | 220 #define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ |
221 /* This indicates that the ASN1_STRING is not a real value but just a place | 221 /* This indicates that the ASN1_STRING is not a real value but just a place |
222 * holder for the location where indefinite length constructed data should | 222 * holder for the location where indefinite length constructed data should |
223 * be inserted in the memory buffer | 223 * be inserted in the memory buffer |
224 */ | 224 */ |
225 #define ASN1_STRING_FLAG_NDEF 0x010 | 225 #define ASN1_STRING_FLAG_NDEF 0x010 |
226 | 226 |
227 /* This flag is used by the CMS code to indicate that a string is not | 227 /* This flag is used by the CMS code to indicate that a string is not |
228 * complete and is a place holder for content when it had all been | 228 * complete and is a place holder for content when it had all been |
229 * accessed. The flag will be reset when content has been written to it. | 229 * accessed. The flag will be reset when content has been written to it. |
230 */ | 230 */ |
| 231 |
231 #define ASN1_STRING_FLAG_CONT 0x020 | 232 #define ASN1_STRING_FLAG_CONT 0x020 |
232 | 233 /* This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING |
| 234 * type. |
| 235 */ |
| 236 #define ASN1_STRING_FLAG_MSTRING 0x040 |
233 /* This is the base type that holds just about everything :-) */ | 237 /* This is the base type that holds just about everything :-) */ |
234 typedef struct asn1_string_st | 238 typedef struct asn1_string_st |
235 { | 239 { |
236 int length; | 240 int length; |
237 int type; | 241 int type; |
238 unsigned char *data; | 242 unsigned char *data; |
239 /* The value of the following field depends on the type being | 243 /* The value of the following field depends on the type being |
240 * held. It is mostly being used for BIT_STRING so if the | 244 * held. It is mostly being used for BIT_STRING so if the |
241 * input data has a non-zero 'unused bits' value, it will be | 245 * input data has a non-zero 'unused bits' value, it will be |
242 * handled correctly */ | 246 * handled correctly */ |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 int i2d_##name##_NDEF(name *a, unsigned char **out); | 327 int i2d_##name##_NDEF(name *a, unsigned char **out); |
324 | 328 |
325 #define DECLARE_ASN1_FUNCTIONS_const(name) \ | 329 #define DECLARE_ASN1_FUNCTIONS_const(name) \ |
326 DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ | 330 DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ |
327 DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) | 331 DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) |
328 | 332 |
329 #define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ | 333 #define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ |
330 type *name##_new(void); \ | 334 type *name##_new(void); \ |
331 void name##_free(type *a); | 335 void name##_free(type *a); |
332 | 336 |
| 337 #define DECLARE_ASN1_PRINT_FUNCTION(stname) \ |
| 338 DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) |
| 339 |
| 340 #define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ |
| 341 int fname##_print_ctx(BIO *out, stname *x, int indent, \ |
| 342 const ASN1_PCTX *pctx); |
| 343 |
333 #define D2I_OF(type) type *(*)(type **,const unsigned char **,long) | 344 #define D2I_OF(type) type *(*)(type **,const unsigned char **,long) |
334 #define I2D_OF(type) int (*)(type *,unsigned char **) | 345 #define I2D_OF(type) int (*)(type *,unsigned char **) |
335 #define I2D_OF_const(type) int (*)(const type *,unsigned char **) | 346 #define I2D_OF_const(type) int (*)(const type *,unsigned char **) |
336 | 347 |
337 #define CHECKED_D2I_OF(type, d2i) \ | 348 #define CHECKED_D2I_OF(type, d2i) \ |
338 ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) | 349 ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) |
339 #define CHECKED_I2D_OF(type, i2d) \ | 350 #define CHECKED_I2D_OF(type, i2d) \ |
340 ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) | 351 ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) |
341 #define CHECKED_NEW_OF(type, xnew) \ | 352 #define CHECKED_NEW_OF(type, xnew) \ |
342 ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) | 353 ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) |
343 #define CHECKED_PTR_OF(type, p) \ | 354 #define CHECKED_PTR_OF(type, p) \ |
344 ((void*) (1 ? p : (type*)0)) | 355 ((void*) (1 ? p : (type*)0)) |
345 #define CHECKED_PPTR_OF(type, p) \ | 356 #define CHECKED_PPTR_OF(type, p) \ |
346 ((void**) (1 ? p : (type**)0)) | 357 ((void**) (1 ? p : (type**)0)) |
347 #define CHECKED_PTR_OF_TO_CHAR(type, p) \ | |
348 ((char*) (1 ? p : (type*)0)) | |
349 | 358 |
350 #define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned
char **,long) | 359 #define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned
char **,long) |
351 #define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) | 360 #define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) |
352 #define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) | 361 #define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) |
353 | 362 |
354 TYPEDEF_D2I2D_OF(void); | 363 TYPEDEF_D2I2D_OF(void); |
355 | 364 |
356 /* The following macros and typedefs allow an ASN1_ITEM | 365 /* The following macros and typedefs allow an ASN1_ITEM |
357 * to be embedded in a structure and referenced. Since | 366 * to be embedded in a structure and referenced. Since |
358 * the ASN1_ITEM pointers need to be globally accessible | 367 * the ASN1_ITEM pointers need to be globally accessible |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
529 ASN1_BMPSTRING * bmpstring; | 538 ASN1_BMPSTRING * bmpstring; |
530 ASN1_UNIVERSALSTRING * universalstring; | 539 ASN1_UNIVERSALSTRING * universalstring; |
531 ASN1_UTCTIME * utctime; | 540 ASN1_UTCTIME * utctime; |
532 ASN1_GENERALIZEDTIME * generalizedtime; | 541 ASN1_GENERALIZEDTIME * generalizedtime; |
533 ASN1_VISIBLESTRING * visiblestring; | 542 ASN1_VISIBLESTRING * visiblestring; |
534 ASN1_UTF8STRING * utf8string; | 543 ASN1_UTF8STRING * utf8string; |
535 /* set and sequence are left complete and still | 544 /* set and sequence are left complete and still |
536 * contain the set or sequence bytes */ | 545 * contain the set or sequence bytes */ |
537 ASN1_STRING * set; | 546 ASN1_STRING * set; |
538 ASN1_STRING * sequence; | 547 ASN1_STRING * sequence; |
539 » » ASN1_VALUE *» » asn1_value; | 548 » » ASN1_VALUE *» » asn1_value; |
540 } value; | 549 } value; |
541 } ASN1_TYPE; | 550 } ASN1_TYPE; |
542 | 551 |
543 DECLARE_STACK_OF(ASN1_TYPE) | 552 DECLARE_STACK_OF(ASN1_TYPE) |
544 DECLARE_ASN1_SET_OF(ASN1_TYPE) | 553 DECLARE_ASN1_SET_OF(ASN1_TYPE) |
545 | 554 |
546 typedef struct asn1_method_st | 555 typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; |
547 » { | |
548 » i2d_of_void *i2d; | |
549 » d2i_of_void *d2i; | |
550 » void *(*create)(void); | |
551 » void (*destroy)(void *); | |
552 » } ASN1_METHOD; | |
553 | 556 |
554 /* This is used when parsing some Netscape objects */ | 557 DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) |
555 typedef struct asn1_header_st | 558 DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) |
| 559 |
| 560 typedef struct NETSCAPE_X509_st |
556 { | 561 { |
557 ASN1_OCTET_STRING *header; | 562 ASN1_OCTET_STRING *header; |
558 » void *data; | 563 » X509 *cert; |
559 » ASN1_METHOD *meth; | 564 » } NETSCAPE_X509; |
560 » } ASN1_HEADER; | |
561 | 565 |
562 /* This is used to contain a list of bit names */ | 566 /* This is used to contain a list of bit names */ |
563 typedef struct BIT_STRING_BITNAME_st { | 567 typedef struct BIT_STRING_BITNAME_st { |
564 int bitnum; | 568 int bitnum; |
565 const char *lname; | 569 const char *lname; |
566 const char *sname; | 570 const char *sname; |
567 } BIT_STRING_BITNAME; | 571 } BIT_STRING_BITNAME; |
568 | 572 |
569 | 573 |
570 #define M_ASN1_STRING_length(x) ((x)->length) | 574 #define M_ASN1_STRING_length(x) ((x)->length) |
571 #define M_ASN1_STRING_length_set(x, n) ((x)->length = (n)) | 575 #define M_ASN1_STRING_length_set(x, n) ((x)->length = (n)) |
572 #define M_ASN1_STRING_type(x) ((x)->type) | 576 #define M_ASN1_STRING_type(x) ((x)->type) |
573 #define M_ASN1_STRING_data(x) ((x)->data) | 577 #define M_ASN1_STRING_data(x) ((x)->data) |
574 | 578 |
575 /* Macros for string operations */ | 579 /* Macros for string operations */ |
576 #define M_ASN1_BIT_STRING_new() (ASN1_BIT_STRING *)\ | 580 #define M_ASN1_BIT_STRING_new() (ASN1_BIT_STRING *)\ |
577 ASN1_STRING_type_new(V_ASN1_BIT_STRING) | 581 ASN1_STRING_type_new(V_ASN1_BIT_STRING) |
578 #define M_ASN1_BIT_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 582 #define M_ASN1_BIT_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
579 #define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\ | 583 #define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\ |
580 » » ASN1_STRING_dup((ASN1_STRING *)a) | 584 » » ASN1_STRING_dup((const ASN1_STRING *)a) |
581 #define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\ | 585 #define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\ |
582 » » (ASN1_STRING *)a,(ASN1_STRING *)b) | 586 » » (const ASN1_STRING *)a,(const ASN1_STRING *)b) |
583 #define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) | 587 #define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) |
584 | 588 |
585 #define M_ASN1_INTEGER_new() (ASN1_INTEGER *)\ | 589 #define M_ASN1_INTEGER_new() (ASN1_INTEGER *)\ |
586 ASN1_STRING_type_new(V_ASN1_INTEGER) | 590 ASN1_STRING_type_new(V_ASN1_INTEGER) |
587 #define M_ASN1_INTEGER_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 591 #define M_ASN1_INTEGER_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
588 #define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)ASN1_STRING_dup((ASN1_STRING *)a) | 592 #define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)\ |
| 593 » » ASN1_STRING_dup((const ASN1_STRING *)a) |
589 #define M_ASN1_INTEGER_cmp(a,b) ASN1_STRING_cmp(\ | 594 #define M_ASN1_INTEGER_cmp(a,b) ASN1_STRING_cmp(\ |
590 » » (ASN1_STRING *)a,(ASN1_STRING *)b) | 595 » » (const ASN1_STRING *)a,(const ASN1_STRING *)b) |
591 | 596 |
592 #define M_ASN1_ENUMERATED_new() (ASN1_ENUMERATED *)\ | 597 #define M_ASN1_ENUMERATED_new() (ASN1_ENUMERATED *)\ |
593 ASN1_STRING_type_new(V_ASN1_ENUMERATED) | 598 ASN1_STRING_type_new(V_ASN1_ENUMERATED) |
594 #define M_ASN1_ENUMERATED_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 599 #define M_ASN1_ENUMERATED_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
595 #define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)ASN1_STRING_dup((ASN1_STRING
*)a) | 600 #define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)\ |
| 601 » » ASN1_STRING_dup((const ASN1_STRING *)a) |
596 #define M_ASN1_ENUMERATED_cmp(a,b) ASN1_STRING_cmp(\ | 602 #define M_ASN1_ENUMERATED_cmp(a,b) ASN1_STRING_cmp(\ |
597 » » (ASN1_STRING *)a,(ASN1_STRING *)b) | 603 » » (const ASN1_STRING *)a,(const ASN1_STRING *)b) |
598 | 604 |
599 #define M_ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\ | 605 #define M_ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\ |
600 ASN1_STRING_type_new(V_ASN1_OCTET_STRING) | 606 ASN1_STRING_type_new(V_ASN1_OCTET_STRING) |
601 #define M_ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 607 #define M_ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
602 #define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\ | 608 #define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\ |
603 » » ASN1_STRING_dup((ASN1_STRING *)a) | 609 » » ASN1_STRING_dup((const ASN1_STRING *)a) |
604 #define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\ | 610 #define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\ |
605 » » (ASN1_STRING *)a,(ASN1_STRING *)b) | 611 » » (const ASN1_STRING *)a,(const ASN1_STRING *)b) |
606 #define M_ASN1_OCTET_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) | 612 #define M_ASN1_OCTET_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) |
607 #define M_ASN1_OCTET_STRING_print(a,b) ASN1_STRING_print(a,(ASN1_STRING *)b) | 613 #define M_ASN1_OCTET_STRING_print(a,b) ASN1_STRING_print(a,(ASN1_STRING *)b) |
608 #define M_i2d_ASN1_OCTET_STRING(a,pp) \ | 614 #define M_i2d_ASN1_OCTET_STRING(a,pp) \ |
609 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\ | 615 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\ |
610 V_ASN1_UNIVERSAL) | 616 V_ASN1_UNIVERSAL) |
611 | 617 |
612 #define B_ASN1_TIME \ | 618 #define B_ASN1_TIME \ |
613 B_ASN1_UTCTIME | \ | 619 B_ASN1_UTCTIME | \ |
614 B_ASN1_GENERALIZEDTIME | 620 B_ASN1_GENERALIZEDTIME |
615 | 621 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_T61STRING,\ | 685 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_T61STRING,\ |
680 V_ASN1_UNIVERSAL) | 686 V_ASN1_UNIVERSAL) |
681 #define M_d2i_ASN1_T61STRING(a,pp,l) \ | 687 #define M_d2i_ASN1_T61STRING(a,pp,l) \ |
682 (ASN1_T61STRING *)d2i_ASN1_type_bytes\ | 688 (ASN1_T61STRING *)d2i_ASN1_type_bytes\ |
683 ((ASN1_STRING **)a,pp,l,B_ASN1_T61STRING) | 689 ((ASN1_STRING **)a,pp,l,B_ASN1_T61STRING) |
684 | 690 |
685 #define M_ASN1_IA5STRING_new() (ASN1_IA5STRING *)\ | 691 #define M_ASN1_IA5STRING_new() (ASN1_IA5STRING *)\ |
686 ASN1_STRING_type_new(V_ASN1_IA5STRING) | 692 ASN1_STRING_type_new(V_ASN1_IA5STRING) |
687 #define M_ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 693 #define M_ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
688 #define M_ASN1_IA5STRING_dup(a) \ | 694 #define M_ASN1_IA5STRING_dup(a) \ |
689 » » » (ASN1_IA5STRING *)ASN1_STRING_dup((ASN1_STRING *)a) | 695 » » (ASN1_IA5STRING *)ASN1_STRING_dup((const ASN1_STRING *)a) |
690 #define M_i2d_ASN1_IA5STRING(a,pp) \ | 696 #define M_i2d_ASN1_IA5STRING(a,pp) \ |
691 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\ | 697 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\ |
692 V_ASN1_UNIVERSAL) | 698 V_ASN1_UNIVERSAL) |
693 #define M_d2i_ASN1_IA5STRING(a,pp,l) \ | 699 #define M_d2i_ASN1_IA5STRING(a,pp,l) \ |
694 (ASN1_IA5STRING *)d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l,\ | 700 (ASN1_IA5STRING *)d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l,\ |
695 B_ASN1_IA5STRING) | 701 B_ASN1_IA5STRING) |
696 | 702 |
697 #define M_ASN1_UTCTIME_new() (ASN1_UTCTIME *)\ | 703 #define M_ASN1_UTCTIME_new() (ASN1_UTCTIME *)\ |
698 ASN1_STRING_type_new(V_ASN1_UTCTIME) | 704 ASN1_STRING_type_new(V_ASN1_UTCTIME) |
699 #define M_ASN1_UTCTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 705 #define M_ASN1_UTCTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
700 #define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)ASN1_STRING_dup((ASN1_STRING *)a) | 706 #define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)\ |
| 707 » » ASN1_STRING_dup((const ASN1_STRING *)a) |
701 | 708 |
702 #define M_ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\ | 709 #define M_ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\ |
703 ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME) | 710 ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME) |
704 #define M_ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 711 #define M_ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
705 #define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\ | 712 #define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\ |
706 » (ASN1_STRING *)a) | 713 » (const ASN1_STRING *)a) |
707 | 714 |
708 #define M_ASN1_TIME_new() (ASN1_TIME *)\ | 715 #define M_ASN1_TIME_new() (ASN1_TIME *)\ |
709 ASN1_STRING_type_new(V_ASN1_UTCTIME) | 716 ASN1_STRING_type_new(V_ASN1_UTCTIME) |
710 #define M_ASN1_TIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 717 #define M_ASN1_TIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
711 #define M_ASN1_TIME_dup(a) (ASN1_TIME *)ASN1_STRING_dup((ASN1_STRING *)a) | 718 #define M_ASN1_TIME_dup(a) (ASN1_TIME *)\ |
| 719 » ASN1_STRING_dup((const ASN1_STRING *)a) |
712 | 720 |
713 #define M_ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\ | 721 #define M_ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\ |
714 ASN1_STRING_type_new(V_ASN1_GENERALSTRING) | 722 ASN1_STRING_type_new(V_ASN1_GENERALSTRING) |
715 #define M_ASN1_GENERALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) | 723 #define M_ASN1_GENERALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) |
716 #define M_i2d_ASN1_GENERALSTRING(a,pp) \ | 724 #define M_i2d_ASN1_GENERALSTRING(a,pp) \ |
717 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_GENERALSTRING,\ | 725 i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_GENERALSTRING,\ |
718 V_ASN1_UNIVERSAL) | 726 V_ASN1_UNIVERSAL) |
719 #define M_d2i_ASN1_GENERALSTRING(a,pp,l) \ | 727 #define M_d2i_ASN1_GENERALSTRING(a,pp,l) \ |
720 (ASN1_GENERALSTRING *)d2i_ASN1_type_bytes\ | 728 (ASN1_GENERALSTRING *)d2i_ASN1_type_bytes\ |
721 ((ASN1_STRING **)a,pp,l,B_ASN1_GENERALSTRING) | 729 ((ASN1_STRING **)a,pp,l,B_ASN1_GENERALSTRING) |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
762 | 770 |
763 /* for the is_set parameter to i2d_ASN1_SET */ | 771 /* for the is_set parameter to i2d_ASN1_SET */ |
764 #define IS_SEQUENCE 0 | 772 #define IS_SEQUENCE 0 |
765 #define IS_SET 1 | 773 #define IS_SET 1 |
766 | 774 |
767 DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) | 775 DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) |
768 | 776 |
769 int ASN1_TYPE_get(ASN1_TYPE *a); | 777 int ASN1_TYPE_get(ASN1_TYPE *a); |
770 void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); | 778 void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); |
771 int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); | 779 int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); |
| 780 int ASN1_TYPE_cmp(ASN1_TYPE *a, ASN1_TYPE *b); |
772 | 781 |
773 ASN1_OBJECT * ASN1_OBJECT_new(void ); | 782 ASN1_OBJECT * ASN1_OBJECT_new(void ); |
774 void ASN1_OBJECT_free(ASN1_OBJECT *a); | 783 void ASN1_OBJECT_free(ASN1_OBJECT *a); |
775 int i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp); | 784 int i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp); |
776 ASN1_OBJECT * c2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, | 785 ASN1_OBJECT * c2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, |
777 long length); | 786 long length); |
778 ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, | 787 ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, |
779 long length); | 788 long length); |
780 | 789 |
781 DECLARE_ASN1_ITEM(ASN1_OBJECT) | 790 DECLARE_ASN1_ITEM(ASN1_OBJECT) |
782 | 791 |
783 DECLARE_STACK_OF(ASN1_OBJECT) | 792 DECLARE_STACK_OF(ASN1_OBJECT) |
784 DECLARE_ASN1_SET_OF(ASN1_OBJECT) | 793 DECLARE_ASN1_SET_OF(ASN1_OBJECT) |
785 | 794 |
786 ASN1_STRING * ASN1_STRING_new(void); | 795 ASN1_STRING * ASN1_STRING_new(void); |
787 void ASN1_STRING_free(ASN1_STRING *a); | 796 void ASN1_STRING_free(ASN1_STRING *a); |
788 ASN1_STRING *» ASN1_STRING_dup(ASN1_STRING *a); | 797 int» » ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); |
| 798 ASN1_STRING *» ASN1_STRING_dup(const ASN1_STRING *a); |
789 ASN1_STRING * ASN1_STRING_type_new(int type ); | 799 ASN1_STRING * ASN1_STRING_type_new(int type ); |
790 int » » ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b); | 800 int » » ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); |
791 /* Since this is used to store all sorts of things, via macros, for now, make | 801 /* Since this is used to store all sorts of things, via macros, for now, make |
792 its data void * */ | 802 its data void * */ |
793 int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); | 803 int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); |
794 void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); | 804 void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); |
795 int ASN1_STRING_length(ASN1_STRING *x); | 805 int ASN1_STRING_length(const ASN1_STRING *x); |
796 void ASN1_STRING_length_set(ASN1_STRING *x, int n); | 806 void ASN1_STRING_length_set(ASN1_STRING *x, int n); |
797 int ASN1_STRING_type(ASN1_STRING *x); | 807 int ASN1_STRING_type(ASN1_STRING *x); |
798 unsigned char * ASN1_STRING_data(ASN1_STRING *x); | 808 unsigned char * ASN1_STRING_data(ASN1_STRING *x); |
799 | 809 |
800 DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) | 810 DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) |
801 int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp); | 811 int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp); |
802 ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,const unsigned char **p
p, | 812 ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,const unsigned char **p
p, |
803 long length); | 813 long length); |
804 int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, | 814 int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, |
805 int length ); | 815 int length ); |
806 int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); | 816 int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); |
807 int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n); | 817 int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n); |
| 818 int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a, |
| 819 unsigned char *flags, int flags_len); |
808 | 820 |
809 #ifndef OPENSSL_NO_BIO | 821 #ifndef OPENSSL_NO_BIO |
810 int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, | 822 int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, |
811 BIT_STRING_BITNAME *tbl, int indent); | 823 BIT_STRING_BITNAME *tbl, int indent); |
812 #endif | 824 #endif |
813 int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl); | 825 int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl); |
814 int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value, | 826 int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value, |
815 BIT_STRING_BITNAME *tbl); | 827 BIT_STRING_BITNAME *tbl); |
816 | 828 |
817 int i2d_ASN1_BOOLEAN(int a,unsigned char **pp); | 829 int i2d_ASN1_BOOLEAN(int a,unsigned char **pp); |
818 int d2i_ASN1_BOOLEAN(int *a,const unsigned char **pp,long length); | 830 int d2i_ASN1_BOOLEAN(int *a,const unsigned char **pp,long length); |
819 | 831 |
820 DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) | 832 DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) |
821 int i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp); | 833 int i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp); |
822 ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,const unsigned char **pp, | 834 ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,const unsigned char **pp, |
823 long length); | 835 long length); |
824 ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,const unsigned char **pp, | 836 ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,const unsigned char **pp, |
825 long length); | 837 long length); |
826 ASN1_INTEGER *» ASN1_INTEGER_dup(ASN1_INTEGER *x); | 838 ASN1_INTEGER *» ASN1_INTEGER_dup(const ASN1_INTEGER *x); |
827 int ASN1_INTEGER_cmp(ASN1_INTEGER *x, ASN1_INTEGER *y); | 839 int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); |
828 | 840 |
829 DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) | 841 DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) |
830 | 842 |
831 int ASN1_UTCTIME_check(ASN1_UTCTIME *a); | 843 int ASN1_UTCTIME_check(ASN1_UTCTIME *a); |
832 ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t); | 844 ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t); |
| 845 ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, |
| 846 int offset_day, long offset_sec); |
833 int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); | 847 int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); |
834 int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); | 848 int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); |
835 #if 0 | 849 #if 0 |
836 time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s); | 850 time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s); |
837 #endif | 851 #endif |
838 | 852 |
839 int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a); | 853 int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a); |
840 ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t)
; | 854 ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t)
; |
| 855 ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, |
| 856 time_t t, int offset_day, long offset_sec); |
841 int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); | 857 int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); |
842 | 858 |
843 DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) | 859 DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) |
844 ASN1_OCTET_STRING *» ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING *a); | 860 ASN1_OCTET_STRING *» ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); |
845 int » ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING *a, ASN1_OCTET_STRING *b); | 861 int » ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRIN
G *b); |
846 int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data,
int len); | 862 int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data,
int len); |
847 | 863 |
848 DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) | 864 DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) |
849 DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) | 865 DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) |
850 DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) | 866 DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) |
851 DECLARE_ASN1_FUNCTIONS(ASN1_NULL) | 867 DECLARE_ASN1_FUNCTIONS(ASN1_NULL) |
852 DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) | 868 DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) |
853 | 869 |
854 int UTF8_getc(const unsigned char *str, int len, unsigned long *val); | 870 int UTF8_getc(const unsigned char *str, int len, unsigned long *val); |
855 int UTF8_putc(unsigned char *str, int len, unsigned long value); | 871 int UTF8_putc(unsigned char *str, int len, unsigned long value); |
856 | 872 |
857 DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) | 873 DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) |
858 | 874 |
859 DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) | 875 DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) |
860 DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) | 876 DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) |
861 DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) | 877 DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) |
862 DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) | 878 DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) |
863 DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) | 879 DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) |
864 DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) | 880 DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) |
865 DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) | 881 DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) |
866 DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) | 882 DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) |
867 DECLARE_ASN1_FUNCTIONS(ASN1_TIME) | 883 DECLARE_ASN1_FUNCTIONS(ASN1_TIME) |
868 | 884 |
869 DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) | 885 DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) |
870 | 886 |
871 ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t); | 887 ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t); |
| 888 ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s,time_t t, |
| 889 int offset_day, long offset_sec); |
872 int ASN1_TIME_check(ASN1_TIME *t); | 890 int ASN1_TIME_check(ASN1_TIME *t); |
873 ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZE
DTIME **out); | 891 ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZE
DTIME **out); |
| 892 int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); |
874 | 893 |
875 int i2d_ASN1_SET(STACK *a, unsigned char **pp, | 894 int i2d_ASN1_SET(STACK_OF(OPENSSL_BLOCK) *a, unsigned char **pp, |
876 » » i2d_of_void *i2d, int ex_tag, int ex_class, int is_set); | 895 » » i2d_of_void *i2d, int ex_tag, int ex_class, |
877 STACK *»d2i_ASN1_SET(STACK **a, const unsigned char **pp, long length, | 896 » » int is_set); |
878 » » d2i_of_void *d2i, void (*free_func)(void *), | 897 STACK_OF(OPENSSL_BLOCK) *d2i_ASN1_SET(STACK_OF(OPENSSL_BLOCK) **a, |
879 » » int ex_tag, int ex_class); | 898 » » » const unsigned char **pp, |
| 899 » » » long length, d2i_of_void *d2i, |
| 900 » » » void (*free_func)(OPENSSL_BLOCK), int ex_tag, |
| 901 » » » int ex_class); |
880 | 902 |
881 #ifndef OPENSSL_NO_BIO | 903 #ifndef OPENSSL_NO_BIO |
882 int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); | 904 int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); |
883 int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size); | 905 int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size); |
884 int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a); | 906 int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a); |
885 int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size); | 907 int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size); |
886 int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a); | 908 int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a); |
887 int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size); | 909 int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size); |
888 int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); | 910 int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); |
889 #endif | 911 #endif |
890 int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a); | 912 int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a); |
891 | 913 |
892 int a2d_ASN1_OBJECT(unsigned char *out,int olen, const char *buf, int num); | 914 int a2d_ASN1_OBJECT(unsigned char *out,int olen, const char *buf, int num); |
893 ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len, | 915 ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len, |
894 const char *sn, const char *ln); | 916 const char *sn, const char *ln); |
895 | 917 |
896 int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); | 918 int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); |
897 long ASN1_INTEGER_get(ASN1_INTEGER *a); | 919 long ASN1_INTEGER_get(const ASN1_INTEGER *a); |
898 ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *bn, ASN1_INTEGER *ai); | 920 ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); |
899 BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER *ai,BIGNUM *bn); | 921 BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai,BIGNUM *bn); |
900 | 922 |
901 int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); | 923 int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); |
902 long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a); | 924 long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a); |
903 ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); | 925 ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); |
904 BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn); | 926 BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn); |
905 | 927 |
906 /* General */ | 928 /* General */ |
907 /* given a string, return the correct type, max is the maximum length */ | 929 /* given a string, return the correct type, max is the maximum length */ |
908 int ASN1_PRINTABLE_type(const unsigned char *s, int max); | 930 int ASN1_PRINTABLE_type(const unsigned char *s, int max); |
909 | 931 |
(...skipping 13 matching lines...) Expand all Loading... |
923 int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, | 945 int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, |
924 int *pclass, long omax); | 946 int *pclass, long omax); |
925 int ASN1_check_infinite_end(unsigned char **p,long len); | 947 int ASN1_check_infinite_end(unsigned char **p,long len); |
926 int ASN1_const_check_infinite_end(const unsigned char **p,long len); | 948 int ASN1_const_check_infinite_end(const unsigned char **p,long len); |
927 void ASN1_put_object(unsigned char **pp, int constructed, int length, | 949 void ASN1_put_object(unsigned char **pp, int constructed, int length, |
928 int tag, int xclass); | 950 int tag, int xclass); |
929 int ASN1_put_eoc(unsigned char **pp); | 951 int ASN1_put_eoc(unsigned char **pp); |
930 int ASN1_object_size(int constructed, int length, int tag); | 952 int ASN1_object_size(int constructed, int length, int tag); |
931 | 953 |
932 /* Used to implement other functions */ | 954 /* Used to implement other functions */ |
933 void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, char *x); | 955 void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); |
934 | 956 |
935 #define ASN1_dup_of(type,i2d,d2i,x) \ | 957 #define ASN1_dup_of(type,i2d,d2i,x) \ |
936 ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ | 958 ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ |
937 CHECKED_D2I_OF(type, d2i), \ | 959 CHECKED_D2I_OF(type, d2i), \ |
938 » » CHECKED_PTR_OF_TO_CHAR(type, x))) | 960 » » CHECKED_PTR_OF(type, x))) |
939 | 961 |
940 #define ASN1_dup_of_const(type,i2d,d2i,x) \ | 962 #define ASN1_dup_of_const(type,i2d,d2i,x) \ |
941 ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ | 963 ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ |
942 CHECKED_D2I_OF(type, d2i), \ | 964 CHECKED_D2I_OF(type, d2i), \ |
943 » » CHECKED_PTR_OF_TO_CHAR(const type, x))) | 965 » » CHECKED_PTR_OF(const type, x))) |
944 | 966 |
945 void *ASN1_item_dup(const ASN1_ITEM *it, void *x); | 967 void *ASN1_item_dup(const ASN1_ITEM *it, void *x); |
946 | 968 |
947 /* ASN1 alloc/free macros for when a type is only used internally */ | 969 /* ASN1 alloc/free macros for when a type is only used internally */ |
948 | 970 |
949 #define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) | 971 #define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) |
950 #define M_ASN1_free_of(x, type) \ | 972 #define M_ASN1_free_of(x, type) \ |
951 ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) | 973 ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) |
952 | 974 |
953 #ifndef OPENSSL_NO_FP_API | 975 #ifndef OPENSSL_NO_FP_API |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
994 (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ | 1016 (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ |
995 out, \ | 1017 out, \ |
996 CHECKED_PTR_OF(type, x))) | 1018 CHECKED_PTR_OF(type, x))) |
997 | 1019 |
998 #define ASN1_i2d_bio_of_const(type,i2d,out,x) \ | 1020 #define ASN1_i2d_bio_of_const(type,i2d,out,x) \ |
999 (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ | 1021 (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ |
1000 out, \ | 1022 out, \ |
1001 CHECKED_PTR_OF(const type, x))) | 1023 CHECKED_PTR_OF(const type, x))) |
1002 | 1024 |
1003 int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); | 1025 int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); |
1004 int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a); | 1026 int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); |
1005 int ASN1_GENERALIZEDTIME_print(BIO *fp,ASN1_GENERALIZEDTIME *a); | 1027 int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); |
1006 int ASN1_TIME_print(BIO *fp,ASN1_TIME *a); | 1028 int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); |
1007 int ASN1_STRING_print(BIO *bp,ASN1_STRING *v); | 1029 int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); |
1008 int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags); | 1030 int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags); |
| 1031 int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, |
| 1032 unsigned char *buf, int off); |
1009 int ASN1_parse(BIO *bp,const unsigned char *pp,long len,int indent); | 1033 int ASN1_parse(BIO *bp,const unsigned char *pp,long len,int indent); |
1010 int ASN1_parse_dump(BIO *bp,const unsigned char *pp,long len,int indent,int dump
); | 1034 int ASN1_parse_dump(BIO *bp,const unsigned char *pp,long len,int indent,int dump
); |
1011 #endif | 1035 #endif |
1012 const char *ASN1_tag2str(int tag); | 1036 const char *ASN1_tag2str(int tag); |
1013 | 1037 |
1014 /* Used to load and write netscape format cert/key */ | 1038 /* Used to load and write netscape format cert */ |
1015 int i2d_ASN1_HEADER(ASN1_HEADER *a,unsigned char **pp); | 1039 |
1016 ASN1_HEADER *d2i_ASN1_HEADER(ASN1_HEADER **a,const unsigned char **pp, long leng
th); | 1040 DECLARE_ASN1_FUNCTIONS(NETSCAPE_X509) |
1017 ASN1_HEADER *ASN1_HEADER_new(void ); | |
1018 void ASN1_HEADER_free(ASN1_HEADER *a); | |
1019 | 1041 |
1020 int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); | 1042 int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); |
1021 | 1043 |
1022 /* Not used that much at this point, except for the first two */ | |
1023 ASN1_METHOD *X509_asn1_meth(void); | |
1024 ASN1_METHOD *RSAPrivateKey_asn1_meth(void); | |
1025 ASN1_METHOD *ASN1_IA5STRING_asn1_meth(void); | |
1026 ASN1_METHOD *ASN1_BIT_STRING_asn1_meth(void); | |
1027 | |
1028 int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, | 1044 int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, |
1029 unsigned char *data, int len); | 1045 unsigned char *data, int len); |
1030 int ASN1_TYPE_get_octetstring(ASN1_TYPE *a, | 1046 int ASN1_TYPE_get_octetstring(ASN1_TYPE *a, |
1031 unsigned char *data, int max_len); | 1047 unsigned char *data, int max_len); |
1032 int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, | 1048 int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, |
1033 unsigned char *data, int len); | 1049 unsigned char *data, int len); |
1034 int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num, | 1050 int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num, |
1035 unsigned char *data, int max_len); | 1051 unsigned char *data, int max_len); |
1036 | 1052 |
1037 STACK *ASN1_seq_unpack(const unsigned char *buf, int len, | 1053 STACK_OF(OPENSSL_BLOCK) *ASN1_seq_unpack(const unsigned char *buf, int len, |
1038 » » d2i_of_void *d2i, void (*free_func)(void *)); | 1054 » » » » d2i_of_void *d2i, void (*free_func)(OPENSSL_BLO
CK)); |
1039 unsigned char *ASN1_seq_pack(STACK *safes, i2d_of_void *i2d, | 1055 unsigned char *ASN1_seq_pack(STACK_OF(OPENSSL_BLOCK) *safes, i2d_of_void *i2d, |
1040 unsigned char **buf, int *len ); | 1056 unsigned char **buf, int *len ); |
1041 void *ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i); | 1057 void *ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i); |
1042 void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it); | 1058 void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it); |
1043 ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d, | 1059 ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d, |
1044 ASN1_OCTET_STRING **oct); | 1060 ASN1_OCTET_STRING **oct); |
1045 | 1061 |
1046 #define ASN1_pack_string_of(type,obj,i2d,oct) \ | 1062 #define ASN1_pack_string_of(type,obj,i2d,oct) \ |
1047 (ASN1_pack_string(CHECKED_PTR_OF(type, obj), \ | 1063 (ASN1_pack_string(CHECKED_PTR_OF(type, obj), \ |
1048 CHECKED_I2D_OF(type, i2d), \ | 1064 CHECKED_I2D_OF(type, i2d), \ |
1049 oct)) | 1065 oct)) |
1050 | 1066 |
1051 ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **
oct); | 1067 ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **
oct); |
1052 | 1068 |
1053 void ASN1_STRING_set_default_mask(unsigned long mask); | 1069 void ASN1_STRING_set_default_mask(unsigned long mask); |
1054 int ASN1_STRING_set_default_mask_asc(char *p); | 1070 int ASN1_STRING_set_default_mask_asc(const char *p); |
1055 unsigned long ASN1_STRING_get_default_mask(void); | 1071 unsigned long ASN1_STRING_get_default_mask(void); |
1056 int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, | 1072 int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, |
1057 int inform, unsigned long mask); | 1073 int inform, unsigned long mask); |
1058 int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, | 1074 int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, |
1059 int inform, unsigned long mask, | 1075 int inform, unsigned long mask, |
1060 long minsize, long maxsize); | 1076 long minsize, long maxsize); |
1061 | 1077 |
1062 ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, | 1078 ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, |
1063 const unsigned char *in, int inlen, int inform, int nid); | 1079 const unsigned char *in, int inlen, int inform, int nid); |
1064 ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); | 1080 ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); |
1065 int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); | 1081 int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); |
1066 void ASN1_STRING_TABLE_cleanup(void); | 1082 void ASN1_STRING_TABLE_cleanup(void); |
1067 | 1083 |
1068 /* ASN1 template functions */ | 1084 /* ASN1 template functions */ |
1069 | 1085 |
1070 /* Old API compatible functions */ | 1086 /* Old API compatible functions */ |
1071 ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); | 1087 ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); |
1072 void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); | 1088 void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); |
1073 ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, long len,
const ASN1_ITEM *it); | 1089 ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, long len,
const ASN1_ITEM *it); |
1074 int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); | 1090 int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); |
1075 int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it
); | 1091 int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it
); |
1076 | 1092 |
1077 void ASN1_add_oid_module(void); | 1093 void ASN1_add_oid_module(void); |
1078 | 1094 |
1079 ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf); | 1095 ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf); |
1080 ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf); | 1096 ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf); |
1081 | 1097 |
1082 typedef int asn1_output_data_fn(BIO *out, BIO *data, ASN1_VALUE *val, int flags, | 1098 /* ASN1 Print flags */ |
1083 » » » » » const ASN1_ITEM *it); | |
1084 | 1099 |
1085 int int_smime_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, | 1100 /* Indicate missing OPTIONAL fields */ |
| 1101 #define ASN1_PCTX_FLAGS_SHOW_ABSENT» » 0x001» |
| 1102 /* Mark start and end of SEQUENCE */ |
| 1103 #define ASN1_PCTX_FLAGS_SHOW_SEQUENCE» » 0x002 |
| 1104 /* Mark start and end of SEQUENCE/SET OF */ |
| 1105 #define ASN1_PCTX_FLAGS_SHOW_SSOF» » 0x004 |
| 1106 /* Show the ASN1 type of primitives */ |
| 1107 #define ASN1_PCTX_FLAGS_SHOW_TYPE» » 0x008 |
| 1108 /* Don't show ASN1 type of ANY */ |
| 1109 #define ASN1_PCTX_FLAGS_NO_ANY_TYPE» » 0x010 |
| 1110 /* Don't show ASN1 type of MSTRINGs */ |
| 1111 #define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE»» 0x020 |
| 1112 /* Don't show field names in SEQUENCE */ |
| 1113 #define ASN1_PCTX_FLAGS_NO_FIELD_NAME» » 0x040 |
| 1114 /* Show structure names of each SEQUENCE field */ |
| 1115 #define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME» 0x080 |
| 1116 /* Don't show structure name even at top level */ |
| 1117 #define ASN1_PCTX_FLAGS_NO_STRUCT_NAME» » 0x100 |
| 1118 |
| 1119 int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, |
| 1120 » » » » const ASN1_ITEM *it, const ASN1_PCTX *pctx); |
| 1121 ASN1_PCTX *ASN1_PCTX_new(void); |
| 1122 void ASN1_PCTX_free(ASN1_PCTX *p); |
| 1123 unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p); |
| 1124 void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); |
| 1125 unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p); |
| 1126 void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); |
| 1127 unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p); |
| 1128 void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); |
| 1129 unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p); |
| 1130 void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); |
| 1131 unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p); |
| 1132 void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); |
| 1133 |
| 1134 BIO_METHOD *BIO_f_asn1(void); |
| 1135 |
| 1136 BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); |
| 1137 |
| 1138 int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, |
| 1139 » » » » const ASN1_ITEM *it); |
| 1140 int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, |
| 1141 » » » » const char *hdr, |
| 1142 » » » » const ASN1_ITEM *it); |
| 1143 int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, |
1086 int ctype_nid, int econt_nid, | 1144 int ctype_nid, int econt_nid, |
1087 STACK_OF(X509_ALGOR) *mdalgs, | 1145 STACK_OF(X509_ALGOR) *mdalgs, |
1088 asn1_output_data_fn *data_fn, | |
1089 const ASN1_ITEM *it); | 1146 const ASN1_ITEM *it); |
1090 ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); | 1147 ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); |
| 1148 int SMIME_crlf_copy(BIO *in, BIO *out, int flags); |
| 1149 int SMIME_text(BIO *in, BIO *out); |
1091 | 1150 |
1092 /* BEGIN ERROR CODES */ | 1151 /* BEGIN ERROR CODES */ |
1093 /* The following lines are auto generated by the script mkerr.pl. Any changes | 1152 /* The following lines are auto generated by the script mkerr.pl. Any changes |
1094 * made after this point may be overwritten when the script is next run. | 1153 * made after this point may be overwritten when the script is next run. |
1095 */ | 1154 */ |
1096 void ERR_load_ASN1_strings(void); | 1155 void ERR_load_ASN1_strings(void); |
1097 | 1156 |
1098 /* Error codes for the ASN1 functions. */ | 1157 /* Error codes for the ASN1 functions. */ |
1099 | 1158 |
1100 /* Function codes. */ | 1159 /* Function codes. */ |
(...skipping 10 matching lines...) Expand all Loading... |
1111 #define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 | 1170 #define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 |
1112 #define ASN1_F_ASN1_D2I_FP 109 | 1171 #define ASN1_F_ASN1_D2I_FP 109 |
1113 #define ASN1_F_ASN1_D2I_READ_BIO 107 | 1172 #define ASN1_F_ASN1_D2I_READ_BIO 107 |
1114 #define ASN1_F_ASN1_DIGEST 184 | 1173 #define ASN1_F_ASN1_DIGEST 184 |
1115 #define ASN1_F_ASN1_DO_ADB 110 | 1174 #define ASN1_F_ASN1_DO_ADB 110 |
1116 #define ASN1_F_ASN1_DUP 111 | 1175 #define ASN1_F_ASN1_DUP 111 |
1117 #define ASN1_F_ASN1_ENUMERATED_SET 112 | 1176 #define ASN1_F_ASN1_ENUMERATED_SET 112 |
1118 #define ASN1_F_ASN1_ENUMERATED_TO_BN 113 | 1177 #define ASN1_F_ASN1_ENUMERATED_TO_BN 113 |
1119 #define ASN1_F_ASN1_EX_C2I 204 | 1178 #define ASN1_F_ASN1_EX_C2I 204 |
1120 #define ASN1_F_ASN1_FIND_END 190 | 1179 #define ASN1_F_ASN1_FIND_END 190 |
| 1180 #define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 |
1121 #define ASN1_F_ASN1_GENERALIZEDTIME_SET 185 | 1181 #define ASN1_F_ASN1_GENERALIZEDTIME_SET 185 |
1122 #define ASN1_F_ASN1_GENERATE_V3 178 | 1182 #define ASN1_F_ASN1_GENERATE_V3 178 |
1123 #define ASN1_F_ASN1_GET_OBJECT 114 | 1183 #define ASN1_F_ASN1_GET_OBJECT 114 |
1124 #define ASN1_F_ASN1_HEADER_NEW 115 | 1184 #define ASN1_F_ASN1_HEADER_NEW 115 |
1125 #define ASN1_F_ASN1_I2D_BIO 116 | 1185 #define ASN1_F_ASN1_I2D_BIO 116 |
1126 #define ASN1_F_ASN1_I2D_FP 117 | 1186 #define ASN1_F_ASN1_I2D_FP 117 |
1127 #define ASN1_F_ASN1_INTEGER_SET 118 | 1187 #define ASN1_F_ASN1_INTEGER_SET 118 |
1128 #define ASN1_F_ASN1_INTEGER_TO_BN 119 | 1188 #define ASN1_F_ASN1_INTEGER_TO_BN 119 |
1129 #define ASN1_F_ASN1_ITEM_D2I_FP 206 | 1189 #define ASN1_F_ASN1_ITEM_D2I_FP 206 |
1130 #define ASN1_F_ASN1_ITEM_DUP 191 | 1190 #define ASN1_F_ASN1_ITEM_DUP 191 |
1131 #define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW 121 | 1191 #define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW 121 |
1132 #define ASN1_F_ASN1_ITEM_EX_D2I 120 | 1192 #define ASN1_F_ASN1_ITEM_EX_D2I 120 |
1133 #define ASN1_F_ASN1_ITEM_I2D_BIO 192 | 1193 #define ASN1_F_ASN1_ITEM_I2D_BIO 192 |
1134 #define ASN1_F_ASN1_ITEM_I2D_FP 193 | 1194 #define ASN1_F_ASN1_ITEM_I2D_FP 193 |
1135 #define ASN1_F_ASN1_ITEM_PACK 198 | 1195 #define ASN1_F_ASN1_ITEM_PACK 198 |
1136 #define ASN1_F_ASN1_ITEM_SIGN 195 | 1196 #define ASN1_F_ASN1_ITEM_SIGN 195 |
1137 #define ASN1_F_ASN1_ITEM_UNPACK 199 | 1197 #define ASN1_F_ASN1_ITEM_UNPACK 199 |
1138 #define ASN1_F_ASN1_ITEM_VERIFY 197 | 1198 #define ASN1_F_ASN1_ITEM_VERIFY 197 |
1139 #define ASN1_F_ASN1_MBSTRING_NCOPY 122 | 1199 #define ASN1_F_ASN1_MBSTRING_NCOPY 122 |
1140 #define ASN1_F_ASN1_OBJECT_NEW 123 | 1200 #define ASN1_F_ASN1_OBJECT_NEW 123 |
1141 #define ASN1_F_ASN1_OUTPUT_DATA»» » » 207 | 1201 #define ASN1_F_ASN1_OUTPUT_DATA»» » » 214 |
1142 #define ASN1_F_ASN1_PACK_STRING 124 | 1202 #define ASN1_F_ASN1_PACK_STRING 124 |
1143 #define ASN1_F_ASN1_PCTX_NEW 205 | 1203 #define ASN1_F_ASN1_PCTX_NEW 205 |
1144 #define ASN1_F_ASN1_PKCS5_PBE_SET 125 | 1204 #define ASN1_F_ASN1_PKCS5_PBE_SET 125 |
1145 #define ASN1_F_ASN1_SEQ_PACK 126 | 1205 #define ASN1_F_ASN1_SEQ_PACK 126 |
1146 #define ASN1_F_ASN1_SEQ_UNPACK 127 | 1206 #define ASN1_F_ASN1_SEQ_UNPACK 127 |
1147 #define ASN1_F_ASN1_SIGN 128 | 1207 #define ASN1_F_ASN1_SIGN 128 |
1148 #define ASN1_F_ASN1_STR2TYPE 179 | 1208 #define ASN1_F_ASN1_STR2TYPE 179 |
1149 #define ASN1_F_ASN1_STRING_SET 186 | 1209 #define ASN1_F_ASN1_STRING_SET 186 |
1150 #define ASN1_F_ASN1_STRING_TABLE_ADD 129 | 1210 #define ASN1_F_ASN1_STRING_TABLE_ADD 129 |
1151 #define ASN1_F_ASN1_STRING_TYPE_NEW 130 | 1211 #define ASN1_F_ASN1_STRING_TYPE_NEW 130 |
1152 #define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 | 1212 #define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 |
1153 #define ASN1_F_ASN1_TEMPLATE_NEW 133 | 1213 #define ASN1_F_ASN1_TEMPLATE_NEW 133 |
1154 #define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 | 1214 #define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 |
| 1215 #define ASN1_F_ASN1_TIME_ADJ 217 |
1155 #define ASN1_F_ASN1_TIME_SET 175 | 1216 #define ASN1_F_ASN1_TIME_SET 175 |
1156 #define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 | 1217 #define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 |
1157 #define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 | 1218 #define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 |
1158 #define ASN1_F_ASN1_UNPACK_STRING 136 | 1219 #define ASN1_F_ASN1_UNPACK_STRING 136 |
| 1220 #define ASN1_F_ASN1_UTCTIME_ADJ 218 |
1159 #define ASN1_F_ASN1_UTCTIME_SET 187 | 1221 #define ASN1_F_ASN1_UTCTIME_SET 187 |
1160 #define ASN1_F_ASN1_VERIFY 137 | 1222 #define ASN1_F_ASN1_VERIFY 137 |
1161 #define ASN1_F_B64_READ_ASN1» » » » 208 | 1223 #define ASN1_F_B64_READ_ASN1» » » » 209 |
1162 #define ASN1_F_B64_WRITE_ASN1» » » » 209 | 1224 #define ASN1_F_B64_WRITE_ASN1» » » » 210 |
| 1225 #define ASN1_F_BIO_NEW_NDEF» » » » 208 |
1163 #define ASN1_F_BITSTR_CB 180 | 1226 #define ASN1_F_BITSTR_CB 180 |
1164 #define ASN1_F_BN_TO_ASN1_ENUMERATED 138 | 1227 #define ASN1_F_BN_TO_ASN1_ENUMERATED 138 |
1165 #define ASN1_F_BN_TO_ASN1_INTEGER 139 | 1228 #define ASN1_F_BN_TO_ASN1_INTEGER 139 |
1166 #define ASN1_F_C2I_ASN1_BIT_STRING 189 | 1229 #define ASN1_F_C2I_ASN1_BIT_STRING 189 |
1167 #define ASN1_F_C2I_ASN1_INTEGER 194 | 1230 #define ASN1_F_C2I_ASN1_INTEGER 194 |
1168 #define ASN1_F_C2I_ASN1_OBJECT 196 | 1231 #define ASN1_F_C2I_ASN1_OBJECT 196 |
1169 #define ASN1_F_COLLECT_DATA 140 | 1232 #define ASN1_F_COLLECT_DATA 140 |
1170 #define ASN1_F_D2I_ASN1_BIT_STRING 141 | 1233 #define ASN1_F_D2I_ASN1_BIT_STRING 141 |
1171 #define ASN1_F_D2I_ASN1_BOOLEAN 142 | 1234 #define ASN1_F_D2I_ASN1_BOOLEAN 142 |
1172 #define ASN1_F_D2I_ASN1_BYTES 143 | 1235 #define ASN1_F_D2I_ASN1_BYTES 143 |
1173 #define ASN1_F_D2I_ASN1_GENERALIZEDTIME 144 | 1236 #define ASN1_F_D2I_ASN1_GENERALIZEDTIME 144 |
1174 #define ASN1_F_D2I_ASN1_HEADER 145 | 1237 #define ASN1_F_D2I_ASN1_HEADER 145 |
1175 #define ASN1_F_D2I_ASN1_INTEGER 146 | 1238 #define ASN1_F_D2I_ASN1_INTEGER 146 |
1176 #define ASN1_F_D2I_ASN1_OBJECT 147 | 1239 #define ASN1_F_D2I_ASN1_OBJECT 147 |
1177 #define ASN1_F_D2I_ASN1_SET 148 | 1240 #define ASN1_F_D2I_ASN1_SET 148 |
1178 #define ASN1_F_D2I_ASN1_TYPE_BYTES 149 | 1241 #define ASN1_F_D2I_ASN1_TYPE_BYTES 149 |
1179 #define ASN1_F_D2I_ASN1_UINTEGER 150 | 1242 #define ASN1_F_D2I_ASN1_UINTEGER 150 |
1180 #define ASN1_F_D2I_ASN1_UTCTIME 151 | 1243 #define ASN1_F_D2I_ASN1_UTCTIME 151 |
| 1244 #define ASN1_F_D2I_AUTOPRIVATEKEY 207 |
1181 #define ASN1_F_D2I_NETSCAPE_RSA 152 | 1245 #define ASN1_F_D2I_NETSCAPE_RSA 152 |
1182 #define ASN1_F_D2I_NETSCAPE_RSA_2 153 | 1246 #define ASN1_F_D2I_NETSCAPE_RSA_2 153 |
1183 #define ASN1_F_D2I_PRIVATEKEY 154 | 1247 #define ASN1_F_D2I_PRIVATEKEY 154 |
1184 #define ASN1_F_D2I_PUBLICKEY 155 | 1248 #define ASN1_F_D2I_PUBLICKEY 155 |
1185 #define ASN1_F_D2I_RSA_NET 200 | 1249 #define ASN1_F_D2I_RSA_NET 200 |
1186 #define ASN1_F_D2I_RSA_NET_2 201 | 1250 #define ASN1_F_D2I_RSA_NET_2 201 |
1187 #define ASN1_F_D2I_X509 156 | 1251 #define ASN1_F_D2I_X509 156 |
1188 #define ASN1_F_D2I_X509_CINF 157 | 1252 #define ASN1_F_D2I_X509_CINF 157 |
1189 #define ASN1_F_D2I_X509_PKEY 159 | 1253 #define ASN1_F_D2I_X509_PKEY 159 |
| 1254 #define ASN1_F_I2D_ASN1_BIO_STREAM 211 |
1190 #define ASN1_F_I2D_ASN1_SET 188 | 1255 #define ASN1_F_I2D_ASN1_SET 188 |
1191 #define ASN1_F_I2D_ASN1_TIME 160 | 1256 #define ASN1_F_I2D_ASN1_TIME 160 |
1192 #define ASN1_F_I2D_DSA_PUBKEY 161 | 1257 #define ASN1_F_I2D_DSA_PUBKEY 161 |
1193 #define ASN1_F_I2D_EC_PUBKEY 181 | 1258 #define ASN1_F_I2D_EC_PUBKEY 181 |
1194 #define ASN1_F_I2D_PRIVATEKEY 163 | 1259 #define ASN1_F_I2D_PRIVATEKEY 163 |
1195 #define ASN1_F_I2D_PUBLICKEY 164 | 1260 #define ASN1_F_I2D_PUBLICKEY 164 |
1196 #define ASN1_F_I2D_RSA_NET 162 | 1261 #define ASN1_F_I2D_RSA_NET 162 |
1197 #define ASN1_F_I2D_RSA_PUBKEY 165 | 1262 #define ASN1_F_I2D_RSA_PUBKEY 165 |
1198 #define ASN1_F_LONG_C2I 166 | 1263 #define ASN1_F_LONG_C2I 166 |
1199 #define ASN1_F_OID_MODULE_INIT 174 | 1264 #define ASN1_F_OID_MODULE_INIT 174 |
1200 #define ASN1_F_PARSE_TAGGING 182 | 1265 #define ASN1_F_PARSE_TAGGING 182 |
1201 #define ASN1_F_PKCS5_PBE2_SET» » » » 167 | 1266 #define ASN1_F_PKCS5_PBE2_SET_IV» » » 167 |
1202 #define ASN1_F_PKCS5_PBE_SET 202 | 1267 #define ASN1_F_PKCS5_PBE_SET 202 |
1203 #define ASN1_F_SMIME_READ_ASN1» » » » 210 | 1268 #define ASN1_F_PKCS5_PBE_SET0_ALGOR» » » 215 |
1204 #define ASN1_F_SMIME_TEXT» » » » 211 | 1269 #define ASN1_F_SMIME_READ_ASN1» » » » 212 |
| 1270 #define ASN1_F_SMIME_TEXT» » » » 213 |
1205 #define ASN1_F_X509_CINF_NEW 168 | 1271 #define ASN1_F_X509_CINF_NEW 168 |
1206 #define ASN1_F_X509_CRL_ADD0_REVOKED 169 | 1272 #define ASN1_F_X509_CRL_ADD0_REVOKED 169 |
1207 #define ASN1_F_X509_INFO_NEW 170 | 1273 #define ASN1_F_X509_INFO_NEW 170 |
1208 #define ASN1_F_X509_NAME_ENCODE 203 | 1274 #define ASN1_F_X509_NAME_ENCODE 203 |
1209 #define ASN1_F_X509_NAME_EX_D2I 158 | 1275 #define ASN1_F_X509_NAME_EX_D2I 158 |
1210 #define ASN1_F_X509_NAME_EX_NEW 171 | 1276 #define ASN1_F_X509_NAME_EX_NEW 171 |
1211 #define ASN1_F_X509_NEW 172 | 1277 #define ASN1_F_X509_NEW 172 |
1212 #define ASN1_F_X509_PKEY_NEW 173 | 1278 #define ASN1_F_X509_PKEY_NEW 173 |
1213 | 1279 |
1214 /* Reason codes. */ | 1280 /* Reason codes. */ |
1215 #define ASN1_R_ADDING_OBJECT 171 | 1281 #define ASN1_R_ADDING_OBJECT 171 |
1216 #define ASN1_R_ASN1_PARSE_ERROR»» » » 198 | 1282 #define ASN1_R_ASN1_PARSE_ERROR»» » » 203 |
1217 #define ASN1_R_ASN1_SIG_PARSE_ERROR» » » 199 | 1283 #define ASN1_R_ASN1_SIG_PARSE_ERROR» » » 204 |
1218 #define ASN1_R_AUX_ERROR 100 | 1284 #define ASN1_R_AUX_ERROR 100 |
1219 #define ASN1_R_BAD_CLASS 101 | 1285 #define ASN1_R_BAD_CLASS 101 |
1220 #define ASN1_R_BAD_OBJECT_HEADER 102 | 1286 #define ASN1_R_BAD_OBJECT_HEADER 102 |
1221 #define ASN1_R_BAD_PASSWORD_READ 103 | 1287 #define ASN1_R_BAD_PASSWORD_READ 103 |
1222 #define ASN1_R_BAD_TAG 104 | 1288 #define ASN1_R_BAD_TAG 104 |
1223 #define ASN1_R_BMPSTRING_IS_WRONG_LENGTH» » 210 | 1289 #define ASN1_R_BMPSTRING_IS_WRONG_LENGTH» » 214 |
1224 #define ASN1_R_BN_LIB 105 | 1290 #define ASN1_R_BN_LIB 105 |
1225 #define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 | 1291 #define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 |
1226 #define ASN1_R_BUFFER_TOO_SMALL 107 | 1292 #define ASN1_R_BUFFER_TOO_SMALL 107 |
1227 #define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 | 1293 #define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 |
1228 #define ASN1_R_DATA_IS_WRONG 109 | 1294 #define ASN1_R_DATA_IS_WRONG 109 |
1229 #define ASN1_R_DECODE_ERROR 110 | 1295 #define ASN1_R_DECODE_ERROR 110 |
1230 #define ASN1_R_DECODING_ERROR 111 | 1296 #define ASN1_R_DECODING_ERROR 111 |
1231 #define ASN1_R_DEPTH_EXCEEDED 174 | 1297 #define ASN1_R_DEPTH_EXCEEDED 174 |
| 1298 #define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 |
1232 #define ASN1_R_ENCODE_ERROR 112 | 1299 #define ASN1_R_ENCODE_ERROR 112 |
1233 #define ASN1_R_ERROR_GETTING_TIME 173 | 1300 #define ASN1_R_ERROR_GETTING_TIME 173 |
1234 #define ASN1_R_ERROR_LOADING_SECTION 172 | 1301 #define ASN1_R_ERROR_LOADING_SECTION 172 |
1235 #define ASN1_R_ERROR_PARSING_SET_ELEMENT 113 | 1302 #define ASN1_R_ERROR_PARSING_SET_ELEMENT 113 |
1236 #define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 | 1303 #define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 |
1237 #define ASN1_R_EXPECTING_AN_INTEGER 115 | 1304 #define ASN1_R_EXPECTING_AN_INTEGER 115 |
1238 #define ASN1_R_EXPECTING_AN_OBJECT 116 | 1305 #define ASN1_R_EXPECTING_AN_OBJECT 116 |
1239 #define ASN1_R_EXPECTING_A_BOOLEAN 117 | 1306 #define ASN1_R_EXPECTING_A_BOOLEAN 117 |
1240 #define ASN1_R_EXPECTING_A_TIME 118 | 1307 #define ASN1_R_EXPECTING_A_TIME 118 |
1241 #define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 | 1308 #define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 |
(...skipping 13 matching lines...) Expand all Loading... |
1255 #define ASN1_R_ILLEGAL_NULL_VALUE 182 | 1322 #define ASN1_R_ILLEGAL_NULL_VALUE 182 |
1256 #define ASN1_R_ILLEGAL_OBJECT 183 | 1323 #define ASN1_R_ILLEGAL_OBJECT 183 |
1257 #define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 | 1324 #define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 |
1258 #define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 | 1325 #define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 |
1259 #define ASN1_R_ILLEGAL_TAGGED_ANY 127 | 1326 #define ASN1_R_ILLEGAL_TAGGED_ANY 127 |
1260 #define ASN1_R_ILLEGAL_TIME_VALUE 184 | 1327 #define ASN1_R_ILLEGAL_TIME_VALUE 184 |
1261 #define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 | 1328 #define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 |
1262 #define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 | 1329 #define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 |
1263 #define ASN1_R_INVALID_BMPSTRING_LENGTH 129 | 1330 #define ASN1_R_INVALID_BMPSTRING_LENGTH 129 |
1264 #define ASN1_R_INVALID_DIGIT 130 | 1331 #define ASN1_R_INVALID_DIGIT 130 |
1265 #define ASN1_R_INVALID_MIME_TYPE» » » 200 | 1332 #define ASN1_R_INVALID_MIME_TYPE» » » 205 |
1266 #define ASN1_R_INVALID_MODIFIER 186 | 1333 #define ASN1_R_INVALID_MODIFIER 186 |
1267 #define ASN1_R_INVALID_NUMBER 187 | 1334 #define ASN1_R_INVALID_NUMBER 187 |
1268 #define ASN1_R_INVALID_OBJECT_ENCODING» » » 212 | 1335 #define ASN1_R_INVALID_OBJECT_ENCODING» » » 216 |
1269 #define ASN1_R_INVALID_SEPARATOR 131 | 1336 #define ASN1_R_INVALID_SEPARATOR 131 |
1270 #define ASN1_R_INVALID_TIME_FORMAT 132 | 1337 #define ASN1_R_INVALID_TIME_FORMAT 132 |
1271 #define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 | 1338 #define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 |
1272 #define ASN1_R_INVALID_UTF8STRING 134 | 1339 #define ASN1_R_INVALID_UTF8STRING 134 |
1273 #define ASN1_R_IV_TOO_LARGE 135 | 1340 #define ASN1_R_IV_TOO_LARGE 135 |
1274 #define ASN1_R_LENGTH_ERROR 136 | 1341 #define ASN1_R_LENGTH_ERROR 136 |
1275 #define ASN1_R_LIST_ERROR 188 | 1342 #define ASN1_R_LIST_ERROR 188 |
1276 #define ASN1_R_MIME_NO_CONTENT_TYPE» » » 201 | 1343 #define ASN1_R_MIME_NO_CONTENT_TYPE» » » 206 |
1277 #define ASN1_R_MIME_PARSE_ERROR»» » » 202 | 1344 #define ASN1_R_MIME_PARSE_ERROR»» » » 207 |
1278 #define ASN1_R_MIME_SIG_PARSE_ERROR» » » 203 | 1345 #define ASN1_R_MIME_SIG_PARSE_ERROR» » » 208 |
1279 #define ASN1_R_MISSING_EOC 137 | 1346 #define ASN1_R_MISSING_EOC 137 |
1280 #define ASN1_R_MISSING_SECOND_NUMBER 138 | 1347 #define ASN1_R_MISSING_SECOND_NUMBER 138 |
1281 #define ASN1_R_MISSING_VALUE 189 | 1348 #define ASN1_R_MISSING_VALUE 189 |
1282 #define ASN1_R_MSTRING_NOT_UNIVERSAL 139 | 1349 #define ASN1_R_MSTRING_NOT_UNIVERSAL 139 |
1283 #define ASN1_R_MSTRING_WRONG_TAG 140 | 1350 #define ASN1_R_MSTRING_WRONG_TAG 140 |
1284 #define ASN1_R_NESTED_ASN1_STRING 197 | 1351 #define ASN1_R_NESTED_ASN1_STRING 197 |
1285 #define ASN1_R_NON_HEX_CHARACTERS 141 | 1352 #define ASN1_R_NON_HEX_CHARACTERS 141 |
1286 #define ASN1_R_NOT_ASCII_FORMAT 190 | 1353 #define ASN1_R_NOT_ASCII_FORMAT 190 |
1287 #define ASN1_R_NOT_ENOUGH_DATA 142 | 1354 #define ASN1_R_NOT_ENOUGH_DATA 142 |
1288 #define ASN1_R_NO_CONTENT_TYPE» » » » 204 | 1355 #define ASN1_R_NO_CONTENT_TYPE» » » » 209 |
| 1356 #define ASN1_R_NO_DEFAULT_DIGEST» » » 201 |
1289 #define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 | 1357 #define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 |
1290 #define ASN1_R_NO_MULTIPART_BODY_FAILURE» » 205 | 1358 #define ASN1_R_NO_MULTIPART_BODY_FAILURE» » 210 |
1291 #define ASN1_R_NO_MULTIPART_BOUNDARY» » » 206 | 1359 #define ASN1_R_NO_MULTIPART_BOUNDARY» » » 211 |
1292 #define ASN1_R_NO_SIG_CONTENT_TYPE» » » 207 | 1360 #define ASN1_R_NO_SIG_CONTENT_TYPE» » » 212 |
1293 #define ASN1_R_NULL_IS_WRONG_LENGTH 144 | 1361 #define ASN1_R_NULL_IS_WRONG_LENGTH 144 |
1294 #define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 | 1362 #define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 |
1295 #define ASN1_R_ODD_NUMBER_OF_CHARS 145 | 1363 #define ASN1_R_ODD_NUMBER_OF_CHARS 145 |
1296 #define ASN1_R_PRIVATE_KEY_HEADER_MISSING 146 | 1364 #define ASN1_R_PRIVATE_KEY_HEADER_MISSING 146 |
1297 #define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 | 1365 #define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 |
1298 #define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 | 1366 #define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 |
1299 #define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 | 1367 #define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 |
1300 #define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 | 1368 #define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 |
1301 #define ASN1_R_SHORT_LINE 150 | 1369 #define ASN1_R_SHORT_LINE 150 |
1302 #define ASN1_R_SIG_INVALID_MIME_TYPE» » » 208 | 1370 #define ASN1_R_SIG_INVALID_MIME_TYPE» » » 213 |
1303 #define ASN1_R_STREAMING_NOT_SUPPORTED» » » 209 | 1371 #define ASN1_R_STREAMING_NOT_SUPPORTED» » » 202 |
1304 #define ASN1_R_STRING_TOO_LONG 151 | 1372 #define ASN1_R_STRING_TOO_LONG 151 |
1305 #define ASN1_R_STRING_TOO_SHORT 152 | 1373 #define ASN1_R_STRING_TOO_SHORT 152 |
1306 #define ASN1_R_TAG_VALUE_TOO_HIGH 153 | 1374 #define ASN1_R_TAG_VALUE_TOO_HIGH 153 |
1307 #define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 | 1375 #define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 |
1308 #define ASN1_R_TIME_NOT_ASCII_FORMAT 193 | 1376 #define ASN1_R_TIME_NOT_ASCII_FORMAT 193 |
1309 #define ASN1_R_TOO_LONG 155 | 1377 #define ASN1_R_TOO_LONG 155 |
1310 #define ASN1_R_TYPE_NOT_CONSTRUCTED 156 | 1378 #define ASN1_R_TYPE_NOT_CONSTRUCTED 156 |
1311 #define ASN1_R_UNABLE_TO_DECODE_RSA_KEY 157 | 1379 #define ASN1_R_UNABLE_TO_DECODE_RSA_KEY 157 |
1312 #define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY 158 | 1380 #define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY 158 |
1313 #define ASN1_R_UNEXPECTED_EOC 159 | 1381 #define ASN1_R_UNEXPECTED_EOC 159 |
1314 #define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH» » 211 | 1382 #define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH» » 215 |
1315 #define ASN1_R_UNKNOWN_FORMAT 160 | 1383 #define ASN1_R_UNKNOWN_FORMAT 160 |
1316 #define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 | 1384 #define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 |
1317 #define ASN1_R_UNKNOWN_OBJECT_TYPE 162 | 1385 #define ASN1_R_UNKNOWN_OBJECT_TYPE 162 |
1318 #define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 | 1386 #define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 |
| 1387 #define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 |
1319 #define ASN1_R_UNKNOWN_TAG 194 | 1388 #define ASN1_R_UNKNOWN_TAG 194 |
1320 #define ASN1_R_UNKOWN_FORMAT 195 | 1389 #define ASN1_R_UNKOWN_FORMAT 195 |
1321 #define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 | 1390 #define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 |
1322 #define ASN1_R_UNSUPPORTED_CIPHER 165 | 1391 #define ASN1_R_UNSUPPORTED_CIPHER 165 |
1323 #define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM 166 | 1392 #define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM 166 |
1324 #define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 | 1393 #define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 |
1325 #define ASN1_R_UNSUPPORTED_TYPE 196 | 1394 #define ASN1_R_UNSUPPORTED_TYPE 196 |
| 1395 #define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 |
1326 #define ASN1_R_WRONG_TAG 168 | 1396 #define ASN1_R_WRONG_TAG 168 |
1327 #define ASN1_R_WRONG_TYPE 169 | 1397 #define ASN1_R_WRONG_TYPE 169 |
1328 | 1398 |
1329 #ifdef __cplusplus | 1399 #ifdef __cplusplus |
1330 } | 1400 } |
1331 #endif | 1401 #endif |
1332 #endif | 1402 #endif |
OLD | NEW |