| 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 | 
|---|