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