74 #define V_ASN1_UNIVERSAL 0x00 75 #define V_ASN1_APPLICATION 0x40 76 #define V_ASN1_CONTEXT_SPECIFIC 0x80 77 #define V_ASN1_PRIVATE 0xc0 79 #define V_ASN1_CONSTRUCTED 0x20 80 #define V_ASN1_PRIMITIVE_TAG 0x1f 81 #define V_ASN1_PRIMATIVE_TAG 0x1f 83 #define V_ASN1_APP_CHOOSE -2 84 #define V_ASN1_OTHER -3 87 #define V_ASN1_NEG 0x100 90 #define V_ASN1_MAX_UNIVERSAL 0xff 92 #define V_ASN1_UNDEF -1 94 #define V_ASN1_BOOLEAN 1 95 #define V_ASN1_INTEGER 2 96 #define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) 97 #define V_ASN1_BIT_STRING 3 98 #define V_ASN1_OCTET_STRING 4 100 #define V_ASN1_OBJECT 6 101 #define V_ASN1_OBJECT_DESCRIPTOR 7 102 #define V_ASN1_EXTERNAL 8 103 #define V_ASN1_REAL 9 104 #define V_ASN1_ENUMERATED 10 105 #define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) 106 #define V_ASN1_UTF8STRING 12 107 #define V_ASN1_SEQUENCE 16 108 #define V_ASN1_SET 17 109 #define V_ASN1_NUMERICSTRING 18 110 #define V_ASN1_PRINTABLESTRING 19 111 #define V_ASN1_T61STRING 20 112 #define V_ASN1_TELETEXSTRING 20 113 #define V_ASN1_VIDEOTEXSTRING 21 114 #define V_ASN1_IA5STRING 22 115 #define V_ASN1_UTCTIME 23 116 #define V_ASN1_GENERALIZEDTIME 24 117 #define V_ASN1_GRAPHICSTRING 25 118 #define V_ASN1_ISO64STRING 26 119 #define V_ASN1_VISIBLESTRING 26 120 #define V_ASN1_GENERALSTRING 27 121 #define V_ASN1_UNIVERSALSTRING 28 122 #define V_ASN1_BMPSTRING 30 125 #define B_ASN1_NUMERICSTRING 0x0001 126 #define B_ASN1_PRINTABLESTRING 0x0002 127 #define B_ASN1_T61STRING 0x0004 128 #define B_ASN1_TELETEXSTRING 0x0004 129 #define B_ASN1_VIDEOTEXSTRING 0x0008 130 #define B_ASN1_IA5STRING 0x0010 131 #define B_ASN1_GRAPHICSTRING 0x0020 132 #define B_ASN1_ISO64STRING 0x0040 133 #define B_ASN1_VISIBLESTRING 0x0040 134 #define B_ASN1_GENERALSTRING 0x0080 135 #define B_ASN1_UNIVERSALSTRING 0x0100 136 #define B_ASN1_OCTET_STRING 0x0200 137 #define B_ASN1_BIT_STRING 0x0400 138 #define B_ASN1_BMPSTRING 0x0800 139 #define B_ASN1_UNKNOWN 0x1000 140 #define B_ASN1_UTF8STRING 0x2000 141 #define B_ASN1_UTCTIME 0x4000 142 #define B_ASN1_GENERALIZEDTIME 0x8000 143 #define B_ASN1_SEQUENCE 0x10000 146 #define MBSTRING_FLAG 0x1000 147 #define MBSTRING_UTF8 (MBSTRING_FLAG) 148 #define MBSTRING_ASC (MBSTRING_FLAG|1) 149 #define MBSTRING_BMP (MBSTRING_FLAG|2) 150 #define MBSTRING_UNIV (MBSTRING_FLAG|4) 152 #define SMIME_OLDMIME 0x400 153 #define SMIME_CRLFEOL 0x800 154 #define SMIME_STREAM 0x1000 156 #define DECLARE_ASN1_SET_OF(type) 157 #define IMPLEMENT_ASN1_SET_OF(type) 180 const unsigned char *
p;
188 const unsigned char *
q;
189 const unsigned char **
pp;
195 #define ASN1_OBJECT_FLAG_DYNAMIC 0x01 196 #define ASN1_OBJECT_FLAG_CRITICAL 0x02 197 #define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04 198 #define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08 210 #define ASN1_STRING_FLAG_BITS_LEFT 0x08 215 #define ASN1_STRING_FLAG_NDEF 0x010 222 #define ASN1_STRING_FLAG_CONT 0x020 226 #define ASN1_STRING_FLAG_MSTRING 0x040 253 #define ASN1_LONG_UNDEF 0x7fffffffL 255 #define STABLE_FLAGS_MALLOC 0x01 256 #define STABLE_NO_MASK 0x02 257 #define DIRSTRING_TYPE \ 258 (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) 259 #define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) 271 #define ub_name 32768 272 #define ub_common_name 64 273 #define ub_locality_name 128 274 #define ub_state_name 128 275 #define ub_organization_name 64 276 #define ub_organization_unit_name 64 278 #define ub_email_address 128 290 #define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) 292 #define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ 293 DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) 295 #define DECLARE_ASN1_FUNCTIONS_name(type, name) \ 296 DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ 297 DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) 299 #define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ 300 DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ 301 DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) 303 #define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ 304 OPENSSL_EXPORT type *d2i_##name(type **a, const unsigned char **in, long len); \ 305 OPENSSL_EXPORT int i2d_##name(type *a, unsigned char **out); \ 306 DECLARE_ASN1_ITEM(itname) 308 #define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ 309 OPENSSL_EXPORT type *d2i_##name(type **a, const unsigned char **in, long len); \ 310 OPENSSL_EXPORT int i2d_##name(const type *a, unsigned char **out); \ 311 DECLARE_ASN1_ITEM(name) 313 #define DECLARE_ASN1_NDEF_FUNCTION(name) \ 314 OPENSSL_EXPORT int i2d_##name##_NDEF(name *a, unsigned char **out); 316 #define DECLARE_ASN1_FUNCTIONS_const(name) \ 317 DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ 318 DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) 320 #define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ 321 OPENSSL_EXPORT type *name##_new(void); \ 322 OPENSSL_EXPORT void name##_free(type *a); 324 #define DECLARE_ASN1_PRINT_FUNCTION(stname) \ 325 DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) 327 #define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ 328 OPENSSL_EXPORT int fname##_print_ctx(BIO *out, stname *x, int indent, \ 329 const ASN1_PCTX *pctx); 331 #define D2I_OF(type) type *(*)(type **,const unsigned char **,long) 332 #define I2D_OF(type) int (*)(type *,unsigned char **) 333 #define I2D_OF_const(type) int (*)(const type *,unsigned char **) 335 #define CHECKED_D2I_OF(type, d2i) \ 336 ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) 337 #define CHECKED_I2D_OF(type, i2d) \ 338 ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) 339 #define CHECKED_NEW_OF(type, xnew) \ 340 ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) 341 #define CHECKED_PPTR_OF(type, p) \ 342 ((void**) (1 ? p : (type**)0)) 344 #define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) 345 #define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(const type *,unsigned char **) 346 #define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) 389 #define ASN1_ITEM_ptr(iptr) (iptr) 392 #define ASN1_ITEM_ref(iptr) (&(iptr##_it)) 394 #define ASN1_ITEM_rptr(ref) (&(ref##_it)) 396 #define DECLARE_ASN1_ITEM(name) \ 397 extern OPENSSL_EXPORT const ASN1_ITEM name##_it; 406 #define ASN1_STRFLGS_ESC_2253 1 407 #define ASN1_STRFLGS_ESC_CTRL 2 408 #define ASN1_STRFLGS_ESC_MSB 4 416 #define ASN1_STRFLGS_ESC_QUOTE 8 422 #define CHARTYPE_PRINTABLESTRING 0x10 424 #define CHARTYPE_FIRST_ESC_2253 0x20 426 #define CHARTYPE_LAST_ESC_2253 0x40 436 #define ASN1_STRFLGS_UTF8_CONVERT 0x10 443 #define ASN1_STRFLGS_IGNORE_TYPE 0x20 446 #define ASN1_STRFLGS_SHOW_TYPE 0x40 456 #define ASN1_STRFLGS_DUMP_ALL 0x80 457 #define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 464 #define ASN1_STRFLGS_DUMP_DER 0x200 471 #define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ 472 ASN1_STRFLGS_ESC_CTRL | \ 473 ASN1_STRFLGS_ESC_MSB | \ 474 ASN1_STRFLGS_UTF8_CONVERT | \ 475 ASN1_STRFLGS_DUMP_UNKNOWN | \ 476 ASN1_STRFLGS_DUMP_DER) 539 #define M_ASN1_STRING_length(x) ((x)->length) 540 #define M_ASN1_STRING_length_set(x, n) ((x)->length = (n)) 541 #define M_ASN1_STRING_type(x) ((x)->type) 542 #define M_ASN1_STRING_data(x) ((x)->data) 545 #define M_ASN1_BIT_STRING_new() (ASN1_BIT_STRING *)\ 546 ASN1_STRING_type_new(V_ASN1_BIT_STRING) 547 #define M_ASN1_BIT_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 548 #define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\ 549 ASN1_STRING_dup((const ASN1_STRING *)a) 550 #define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\ 551 (const ASN1_STRING *)a,(const ASN1_STRING *)b) 552 #define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) 554 #define M_ASN1_INTEGER_new() (ASN1_INTEGER *)\ 555 ASN1_STRING_type_new(V_ASN1_INTEGER) 556 #define M_ASN1_INTEGER_free(a) ASN1_STRING_free((ASN1_STRING *)a) 557 #define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)\ 558 ASN1_STRING_dup((const ASN1_STRING *)a) 559 #define M_ASN1_INTEGER_cmp(a,b) ASN1_STRING_cmp(\ 560 (const ASN1_STRING *)a,(const ASN1_STRING *)b) 562 #define M_ASN1_ENUMERATED_new() (ASN1_ENUMERATED *)\ 563 ASN1_STRING_type_new(V_ASN1_ENUMERATED) 564 #define M_ASN1_ENUMERATED_free(a) ASN1_STRING_free((ASN1_STRING *)a) 565 #define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)\ 566 ASN1_STRING_dup((const ASN1_STRING *)a) 567 #define M_ASN1_ENUMERATED_cmp(a,b) ASN1_STRING_cmp(\ 568 (const ASN1_STRING *)a,(const ASN1_STRING *)b) 570 #define M_ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\ 571 ASN1_STRING_type_new(V_ASN1_OCTET_STRING) 572 #define M_ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 573 #define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\ 574 ASN1_STRING_dup((const ASN1_STRING *)a) 575 #define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\ 576 (const ASN1_STRING *)a,(const ASN1_STRING *)b) 577 #define M_ASN1_OCTET_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) 578 #define M_ASN1_OCTET_STRING_print(a,b) ASN1_STRING_print(a,(ASN1_STRING *)b) 580 #define B_ASN1_TIME \ 582 B_ASN1_GENERALIZEDTIME 584 #define B_ASN1_PRINTABLE \ 585 B_ASN1_NUMERICSTRING| \ 586 B_ASN1_PRINTABLESTRING| \ 590 B_ASN1_UNIVERSALSTRING|\ 596 #define B_ASN1_DIRECTORYSTRING \ 597 B_ASN1_PRINTABLESTRING| \ 598 B_ASN1_TELETEXSTRING|\ 600 B_ASN1_UNIVERSALSTRING|\ 603 #define B_ASN1_DISPLAYTEXT \ 605 B_ASN1_VISIBLESTRING| \ 609 #define M_ASN1_PRINTABLE_new() ASN1_STRING_type_new(V_ASN1_T61STRING) 610 #define M_ASN1_PRINTABLE_free(a) ASN1_STRING_free((ASN1_STRING *)a) 612 #define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) 613 #define M_DIRECTORYSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 615 #define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) 616 #define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a) 618 #define M_ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\ 619 ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) 620 #define M_ASN1_PRINTABLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 622 #define M_ASN1_T61STRING_new() (ASN1_T61STRING *)\ 623 ASN1_STRING_type_new(V_ASN1_T61STRING) 624 #define M_ASN1_T61STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 626 #define M_ASN1_IA5STRING_new() (ASN1_IA5STRING *)\ 627 ASN1_STRING_type_new(V_ASN1_IA5STRING) 628 #define M_ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 629 #define M_ASN1_IA5STRING_dup(a) \ 630 (ASN1_IA5STRING *)ASN1_STRING_dup((const ASN1_STRING *)a) 632 #define M_ASN1_UTCTIME_new() (ASN1_UTCTIME *)\ 633 ASN1_STRING_type_new(V_ASN1_UTCTIME) 634 #define M_ASN1_UTCTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) 635 #define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)\ 636 ASN1_STRING_dup((const ASN1_STRING *)a) 638 #define M_ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\ 639 ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME) 640 #define M_ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) 641 #define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\ 642 (const ASN1_STRING *)a) 644 #define M_ASN1_TIME_new() (ASN1_TIME *)\ 645 ASN1_STRING_type_new(V_ASN1_UTCTIME) 646 #define M_ASN1_TIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) 647 #define M_ASN1_TIME_dup(a) (ASN1_TIME *)\ 648 ASN1_STRING_dup((const ASN1_STRING *)a) 650 #define M_ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\ 651 ASN1_STRING_type_new(V_ASN1_GENERALSTRING) 652 #define M_ASN1_GENERALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 654 #define M_ASN1_UNIVERSALSTRING_new() (ASN1_UNIVERSALSTRING *)\ 655 ASN1_STRING_type_new(V_ASN1_UNIVERSALSTRING) 656 #define M_ASN1_UNIVERSALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 658 #define M_ASN1_BMPSTRING_new() (ASN1_BMPSTRING *)\ 659 ASN1_STRING_type_new(V_ASN1_BMPSTRING) 660 #define M_ASN1_BMPSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 662 #define M_ASN1_VISIBLESTRING_new() (ASN1_VISIBLESTRING *)\ 663 ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) 664 #define M_ASN1_VISIBLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 666 #define M_ASN1_UTF8STRING_new() (ASN1_UTF8STRING *)\ 667 ASN1_STRING_type_new(V_ASN1_UTF8STRING) 668 #define M_ASN1_UTF8STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) 817 #define ASN1_dup_of(type,i2d,d2i,x) \ 818 ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ 819 CHECKED_D2I_OF(type, d2i), \ 820 CHECKED_PTR_OF(type, x))) 822 #define ASN1_dup_of_const(type,i2d,d2i,x) \ 823 ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ 824 CHECKED_D2I_OF(type, d2i), \ 825 CHECKED_PTR_OF(const type, x))) 831 #define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) 832 #define M_ASN1_free_of(x, type) \ 833 ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) 835 #ifndef OPENSSL_NO_FP_API 838 #define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ 839 ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ 840 CHECKED_D2I_OF(type, d2i), \ 842 CHECKED_PPTR_OF(type, x))) 847 #define ASN1_i2d_fp_of(type,i2d,out,x) \ 848 (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ 850 CHECKED_PTR_OF(type, x))) 852 #define ASN1_i2d_fp_of_const(type,i2d,out,x) \ 853 (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ 855 CHECKED_PTR_OF(const type, x))) 865 #define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ 866 ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ 867 CHECKED_D2I_OF(type, d2i), \ 869 CHECKED_PPTR_OF(type, x))) 874 #define ASN1_i2d_bio_of(type,i2d,out,x) \ 875 (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ 877 CHECKED_PTR_OF(type, x))) 879 #define ASN1_i2d_bio_of_const(type,i2d,out,x) \ 880 (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ 882 CHECKED_PTR_OF(const type, x))) 937 BORINGSSL_MAKE_DELETER(
ASN1_TYPE, ASN1_TYPE_free)
945 #define ASN1_R_ASN1_LENGTH_MISMATCH 100 946 #define ASN1_R_AUX_ERROR 101 947 #define ASN1_R_BAD_GET_ASN1_OBJECT_CALL 102 948 #define ASN1_R_BAD_OBJECT_HEADER 103 949 #define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 104 950 #define ASN1_R_BN_LIB 105 951 #define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 952 #define ASN1_R_BUFFER_TOO_SMALL 107 953 #define ASN1_R_CONTEXT_NOT_INITIALISED 108 954 #define ASN1_R_DECODE_ERROR 109 955 #define ASN1_R_DEPTH_EXCEEDED 110 956 #define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 111 957 #define ASN1_R_ENCODE_ERROR 112 958 #define ASN1_R_ERROR_GETTING_TIME 113 959 #define ASN1_R_EXPECTING_AN_ASN1_SEQUENCE 114 960 #define ASN1_R_EXPECTING_AN_INTEGER 115 961 #define ASN1_R_EXPECTING_AN_OBJECT 116 962 #define ASN1_R_EXPECTING_A_BOOLEAN 117 963 #define ASN1_R_EXPECTING_A_TIME 118 964 #define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 965 #define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 966 #define ASN1_R_FIELD_MISSING 121 967 #define ASN1_R_FIRST_NUM_TOO_LARGE 122 968 #define ASN1_R_HEADER_TOO_LONG 123 969 #define ASN1_R_ILLEGAL_BITSTRING_FORMAT 124 970 #define ASN1_R_ILLEGAL_BOOLEAN 125 971 #define ASN1_R_ILLEGAL_CHARACTERS 126 972 #define ASN1_R_ILLEGAL_FORMAT 127 973 #define ASN1_R_ILLEGAL_HEX 128 974 #define ASN1_R_ILLEGAL_IMPLICIT_TAG 129 975 #define ASN1_R_ILLEGAL_INTEGER 130 976 #define ASN1_R_ILLEGAL_NESTED_TAGGING 131 977 #define ASN1_R_ILLEGAL_NULL 132 978 #define ASN1_R_ILLEGAL_NULL_VALUE 133 979 #define ASN1_R_ILLEGAL_OBJECT 134 980 #define ASN1_R_ILLEGAL_OPTIONAL_ANY 135 981 #define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 136 982 #define ASN1_R_ILLEGAL_TAGGED_ANY 137 983 #define ASN1_R_ILLEGAL_TIME_VALUE 138 984 #define ASN1_R_INTEGER_NOT_ASCII_FORMAT 139 985 #define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 140 986 #define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 141 987 #define ASN1_R_INVALID_BMPSTRING_LENGTH 142 988 #define ASN1_R_INVALID_DIGIT 143 989 #define ASN1_R_INVALID_MODIFIER 144 990 #define ASN1_R_INVALID_NUMBER 145 991 #define ASN1_R_INVALID_OBJECT_ENCODING 146 992 #define ASN1_R_INVALID_SEPARATOR 147 993 #define ASN1_R_INVALID_TIME_FORMAT 148 994 #define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 149 995 #define ASN1_R_INVALID_UTF8STRING 150 996 #define ASN1_R_LIST_ERROR 151 997 #define ASN1_R_MISSING_ASN1_EOS 152 998 #define ASN1_R_MISSING_EOC 153 999 #define ASN1_R_MISSING_SECOND_NUMBER 154 1000 #define ASN1_R_MISSING_VALUE 155 1001 #define ASN1_R_MSTRING_NOT_UNIVERSAL 156 1002 #define ASN1_R_MSTRING_WRONG_TAG 157 1003 #define ASN1_R_NESTED_ASN1_ERROR 158 1004 #define ASN1_R_NESTED_ASN1_STRING 159 1005 #define ASN1_R_NON_HEX_CHARACTERS 160 1006 #define ASN1_R_NOT_ASCII_FORMAT 161 1007 #define ASN1_R_NOT_ENOUGH_DATA 162 1008 #define ASN1_R_NO_MATCHING_CHOICE_TYPE 163 1009 #define ASN1_R_NULL_IS_WRONG_LENGTH 164 1010 #define ASN1_R_OBJECT_NOT_ASCII_FORMAT 165 1011 #define ASN1_R_ODD_NUMBER_OF_CHARS 166 1012 #define ASN1_R_SECOND_NUMBER_TOO_LARGE 167 1013 #define ASN1_R_SEQUENCE_LENGTH_MISMATCH 168 1014 #define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 169 1015 #define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 170 1016 #define ASN1_R_SHORT_LINE 171 1017 #define ASN1_R_STREAMING_NOT_SUPPORTED 172 1018 #define ASN1_R_STRING_TOO_LONG 173 1019 #define ASN1_R_STRING_TOO_SHORT 174 1020 #define ASN1_R_TAG_VALUE_TOO_HIGH 175 1021 #define ASN1_R_TIME_NOT_ASCII_FORMAT 176 1022 #define ASN1_R_TOO_LONG 177 1023 #define ASN1_R_TYPE_NOT_CONSTRUCTED 178 1024 #define ASN1_R_TYPE_NOT_PRIMITIVE 179 1025 #define ASN1_R_UNEXPECTED_EOC 180 1026 #define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 181 1027 #define ASN1_R_UNKNOWN_FORMAT 182 1028 #define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 183 1029 #define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 184 1030 #define ASN1_R_UNKNOWN_TAG 185 1031 #define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 186 1032 #define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 187 1033 #define ASN1_R_UNSUPPORTED_TYPE 188 1034 #define ASN1_R_WRONG_PUBLIC_KEY_TYPE 189 1035 #define ASN1_R_WRONG_TAG 190 1036 #define ASN1_R_WRONG_TYPE 191 OPENSSL_EXPORT ASN1_INTEGER * c2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **pp, long length)
Definition: a_int.c:186
Definition: DiagnosticsBase.cpp:11
OPENSSL_EXPORT long ASN1_INTEGER_get(const ASN1_INTEGER *a)
Definition: a_int.c:382
OPENSSL_EXPORT void ASN1_STRING_TABLE_cleanup(void)
Definition: a_strnid.c:264
long len
Definition: asn1.h:248
ASN1_STRING * sequence
Definition: asn1.h:505
int inf
Definition: asn1.h:168
#define DECLARE_ASN1_SET_OF(type)
Definition: asn1.h:156
int line
Definition: asn1.h:190
#define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name)
Definition: asn1.h:299
OPENSSL_EXPORT int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask, long minsize, long maxsize)
Definition: a_mbstr.c:91
OPENSSL_EXPORT ASN1_OBJECT * ASN1_OBJECT_new(void)
Definition: a_object.c:344
OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a)
Definition: a_gentm.c:185
#define DECLARE_ASN1_ITEM(name)
Definition: asn1.h:396
int xclass
Definition: asn1.h:185
int type
Definition: asn1.h:482
s sn
Definition: plot_neteq_delay.m:21
ASN1_BMPSTRING * bmpstring
Definition: asn1.h:496
OPENSSL_EXPORT int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len)
Definition: asn1_lib.c:378
OPENSSL_EXPORT void * ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it)
Definition: asn_pack.c:96
OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)
Definition: a_gentm.c:190
OPENSSL_EXPORT int asn1_const_Finish(ASN1_const_CTX *c)
Definition: asn1_lib.c:347
int c
Definition: cpp_unittests.cpp:275
OPENSSL_EXPORT int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b)
Definition: asn1_lib.c:449
int tag
Definition: asn1.h:169
DIRECTORYSTRING time_t t
Definition: asn1.h:771
OPENSSL_EXPORT int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v)
Definition: t_x509.c:322
OPENSSL_EXPORT ASN1_ENUMERATED * BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai)
Definition: a_enum.c:136
OPENSSL_EXPORT int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long)
Definition: a_strnid.c:229
OPENSSL_EXPORT BIGNUM * ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn)
Definition: a_int.c:451
int modified
Definition: asn1.h:249
OPENSSL_EXPORT const char * ASN1_tag2str(int tag)
Definition: asn1_par.c:60
const char * sname
Definition: asn1.h:535
unsigned char * max
Definition: asn1.h:172
OPENSSL_EXPORT void ASN1_STRING_set_default_mask(unsigned long mask)
long flags
Definition: asn1.h:237
long slen
Definition: asn1.h:171
OPENSSL_EXPORT int ASN1_UTCTIME_check(const ASN1_UTCTIME *a)
Definition: a_utctm.c:161
struct BIT_STRING_BITNAME_st BIT_STRING_BITNAME
unsigned char * enc
Definition: asn1.h:247
Definition: xmlparse.c:181
OPENSSL_EXPORT int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, int *pclass, long omax)
Definition: asn1_lib.c:131
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: gl2ext.h:134
struct asn1_string_table_st ASN1_STRING_TABLE
#define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name)
Definition: asn1.h:308
OPENSSL_EXPORT int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length)
Definition: a_bitstr.c:64
OPENSSL_EXPORT int UTF8_putc(unsigned char *str, int len, unsigned long value)
Definition: a_utf8.c:170
OPENSSL_EXPORT int ASN1_INTEGER_set(ASN1_INTEGER *a, long v)
Definition: a_int.c:344
const unsigned char * max
Definition: asn1.h:187
struct asn1_const_ctx_st ASN1_const_CTX
ASN1_PRINTABLESTRING * printablestring
Definition: asn1.h:492
OPENSSL_EXPORT void * ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
Definition: a_d2i_fp.c:70
struct asn1_ctx_st ASN1_CTX
OPENSSL_EXPORT ASN1_STRING * ASN1_STRING_dup(const ASN1_STRING *a)
Definition: asn1_lib.c:363
OPENSSL_EXPORT BIGNUM * ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn)
Definition: a_enum.c:172
typedef(object or DOMString) AlgorithmIdentifier
const char * lname
Definition: asn1.h:534
ASN1_T61STRING * t61string
Definition: asn1.h:493
OPENSSL_EXPORT int i2a_ASN1_OBJECT(BIO *bp, ASN1_OBJECT *a)
Definition: a_object.c:220
OPENSSL_EXPORT int ASN1_TIME_check(ASN1_TIME *t)
Definition: a_time.c:105
int xclass
Definition: asn1.h:170
struct ASN1_VALUE_st ASN1_VALUE
Definition: asn1.h:286
OPENSSL_EXPORT void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass)
Definition: asn1_lib.c:239
OPENSSL_EXPORT int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value)
Definition: a_bitstr.c:189
OPENSSL_EXPORT int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value, BIT_STRING_BITNAME *tbl)
Definition: t_bitst.c:81
int ASN1_TYPE_get(ASN1_TYPE *a)
Definition: a_type.c:64
OPENSSL_EXPORT const ASN1_OBJECT * obj
Definition: x509.h:1053
unsigned char ** pp
Definition: asn1.h:174
int eos
Definition: asn1.h:166
OPENSSL_EXPORT ASN1_GENERALIZEDTIME * ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, long offset_sec)
Definition: a_gentm.c:215
OPENSSL_EXPORT int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags)
Definition: a_strex.c:599
ASN1_TYPE * parameter
Definition: asn1.h:520
OPENSSL_EXPORT int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a)
Definition: f_enum.c:63
int nid
Definition: asn1.h:202
ASN1_OBJECT * algorithm
Definition: asn1.h:519
OPENSSL_EXPORT int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a, unsigned char *flags, int flags_len)
Definition: a_bitstr.c:245
unsigned long flags
Definition: asn1.h:266
OPENSSL_EXPORT int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a)
Definition: f_int.c:61
OPENSSL_EXPORT int ASN1_object_size(int constructed, int length, int tag)
Definition: asn1_lib.c:299
OPENSSL_EXPORT int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp)
Definition: a_bitstr.c:69
OPENSSL_EXPORT void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value)
Definition: a_type.c:72
OPENSSL_EXPORT int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b)
Definition: a_type.c:107
int eos
Definition: asn1.h:181
OPENSSL_EXPORT int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, BIT_STRING_BITNAME *tbl, int indent)
Definition: t_bitst.c:63
int flags
Definition: asn1.h:205
unsigned long mask
Definition: asn1.h:265
OPENSSL_EXPORT void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len)
Definition: asn1_lib.c:411
OPENSSL_EXPORT int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a)
Definition: t_x509.c:418
OPENSSL_EXPORT ASN1_OBJECT * ASN1_OBJECT_create(int nid, unsigned char *data, int len, const char *sn, const char *ln)
Definition: a_object.c:387
ASN1_INTEGER * integer
Definition: asn1.h:488
OPENSSL_EXPORT int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl)
Definition: t_bitst.c:95
const unsigned char * data
Definition: asn1.h:204
OPENSSL_EXPORT int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a)
Definition: a_object.c:215
EGLStreamKHR EGLint n
Definition: eglext.h:984
ASN1_OCTET_STRING * octet_string
Definition: asn1.h:491
GLenum GLenum dst
Definition: gl2ext.h:304
GLint GLuint mask
Definition: gl2.h:480
int line
Definition: asn1.h:175
long slen
Definition: asn1.h:186
OPENSSL_EXPORT int nid
Definition: x509.h:1056
unsigned char * data
Definition: asn1.h:232
OPENSSL_EXPORT ASN1_TYPE * ASN1_generate_nconf(char *str, CONF *nconf)
Definition: asn1_gen.c:133
OPENSSL_EXPORT int UTF8_getc(const unsigned char *str, int len, unsigned long *val)
Definition: a_utf8.c:73
ASN1_GENERALSTRING * generalstring
Definition: asn1.h:495
OPENSSL_EXPORT ASN1_UTCTIME * ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec)
Definition: a_utctm.c:190
OPENSSL_EXPORT int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, void *x)
Definition: a_i2d_fp.c:77
ASN1_VALUE * asn1_value
Definition: asn1.h:506
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
const char * sn
Definition: asn1.h:201
OPENSSL_EXPORT ASN1_STRING * ASN1_STRING_type_new(int type)
Definition: asn1_lib.c:424
OPENSSL_EXPORT int ASN1_STRING_length(const ASN1_STRING *x)
Definition: asn1_lib.c:464
EGLSurface EGLint x
Definition: eglext.h:950
int ASN1_NULL
Definition: base.h:193
OPENSSL_EXPORT int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str)
Definition: asn1_lib.c:352
OPENSSL_EXPORT void * ASN1_item_dup(const ASN1_ITEM *it, void *x)
Definition: a_dup.c:92
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
OPENSSL_EXPORT void ASN1_STRING_length_set(ASN1_STRING *x, int n)
Definition: asn1_lib.c:469
int ASN1_BOOLEAN
Definition: base.h:192
int inf
Definition: asn1.h:183
OPENSSL_EXPORT ASN1_INTEGER * ASN1_INTEGER_dup(const ASN1_INTEGER *x)
Definition: a_int.c:64
EGLAttrib * value
Definition: eglext.h:120
OPENSSL_EXPORT int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRING *b)
Definition: a_octet.c:67
OPENSSL_EXPORT int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y)
Definition: a_int.c:69
ASN1_VISIBLESTRING * visiblestring
Definition: asn1.h:500
OPENSSL_EXPORT int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp)
Definition: a_int.c:114
int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s)
Definition: a_print.c:95
OPENSSL_EXPORT int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v)
Definition: a_enum.c:69
ASN1_OBJECT * object
Definition: asn1.h:487
ASN1_BOOLEAN boolean
Definition: asn1.h:485
int length
Definition: asn1.h:230
OPENSSL_EXPORT int ASN1_STRING_type(ASN1_STRING *x)
Definition: asn1_lib.c:475
OPENSSL_EXPORT int ASN1_put_eoc(unsigned char **pp)
Definition: asn1_lib.c:269
ASN1_GENERALIZEDTIME * generalizedtime
Definition: asn1.h:499
#define DECLARE_ASN1_FUNCTIONS(type)
Definition: asn1.h:290
EGLImageKHR EGLint * name
Definition: eglext.h:851
OPENSSL_EXPORT ASN1_STRING * ASN1_STRING_new(void)
Definition: asn1_lib.c:419
OPENSSL_EXPORT int i2d_ASN1_BOOLEAN(int a, unsigned char **pp)
Definition: a_bool.c:62
EGLSurface EGLint EGLint y
Definition: eglext.h:950
OPENSSL_EXPORT ASN1_GENERALIZEDTIME * ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, time_t t)
Definition: a_gentm.c:209
OPENSSL_EXPORT ASN1_BIT_STRING * c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **pp, long length)
Definition: a_bitstr.c:126
OPENSSL_EXPORT int ASN1_check_infinite_end(unsigned char **p, long len)
Definition: asn1_lib.c:121
char * ptr
Definition: asn1.h:484
OPENSSL_EXPORT int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t)
Definition: a_utctm.c:242
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
OPENSSL_EXPORT ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long length)
Definition: a_object.c:242
const unsigned char * p
Definition: asn1.h:180
OPENSSL_EXPORT unsigned long ASN1_tag2bit(int tag)
Definition: tasn_dec.c:116
OPENSSL_EXPORT int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a)
Definition: t_x509.c:351
OPENSSL_EXPORT ASN1_INTEGER * d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, long length)
Definition: a_int.c:281
OPENSSL_EXPORT int ASN1_PRINTABLE_type(const unsigned char *s, int max)
Definition: a_print.c:62
OPENSSL_EXPORT ASN1_INTEGER * BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai)
Definition: a_int.c:411
OPENSSL_EXPORT ASN1_TYPE * ASN1_generate_v3(char *str, X509V3_CTX *cnf)
Definition: asn1_gen.c:144
const unsigned char ** pp
Definition: asn1.h:189
ASN1_BIT_STRING * bit_string
Definition: asn1.h:490
int tag
Definition: asn1.h:184
OPENSSL_EXPORT int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num)
Definition: a_object.c:87
OPENSSL_EXPORT int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to)
Definition: a_time.c:197
OPENSSL_EXPORT int ASN1_const_check_infinite_end(const unsigned char **p, long len)
Definition: asn1_lib.c:126
ASN1_OCTET_STRING * header
Definition: asn1.h:527
OPENSSL_EXPORT int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags)
Definition: a_strex.c:593
OPENSSL_EXPORT int i2d_ASN1_OBJECT(ASN1_OBJECT *a, unsigned char **pp)
Definition: a_object.c:66
const GLfloat * v
Definition: gl2.h:514
OPENSSL_EXPORT ASN1_STRING_TABLE * ASN1_STRING_TABLE_get(int nid)
Definition: a_strnid.c:207
ASN1_UTCTIME * utctime
Definition: asn1.h:498
const ASN1_ITEM ASN1_ITEM_EXP
Definition: asn1.h:386
OPENSSL_EXPORT int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
Definition: tasn_enc.c:80
OPENSSL_EXPORT ASN1_STRING * ASN1_STRING_set_by_NID(ASN1_STRING **out, const unsigned char *in, int inlen, int inform, int nid)
Definition: a_strnid.c:125
OPENSSL_EXPORT int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x)
Definition: a_i2d_fp.c:123
struct ASN1_ENCODING_st ASN1_ENCODING
EGLenum type
Definition: eglext.h:63
OPENSSL_EXPORT int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value)
Definition: a_type.c:85
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
str
Definition: make-dist.py:305
OPENSSL_EXPORT ASN1_VALUE * ASN1_item_new(const ASN1_ITEM *it)
Definition: tasn_new.c:72
int nid
Definition: asn1.h:262
OPENSSL_EXPORT ASN1_GENERALIZEDTIME * ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME **out)
Definition: a_time.c:115
OPENSSL_EXPORT void * ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x)
Definition: a_d2i_fp.c:86
OPENSSL_EXPORT int ASN1_STRING_set_default_mask_asc(const char *p)
Definition: a_strnid.c:95
OPENSSL_EXPORT int ASN1_TIME_set_string(ASN1_TIME *s, const char *str)
Definition: a_time.c:157
const unsigned char * q
Definition: asn1.h:188
OPENSSL_EXPORT void * ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x)
Definition: a_d2i_fp.c:107
int bitnum
Definition: asn1.h:533
ASN1_IA5STRING * ia5string
Definition: asn1.h:494
#define DECLARE_STACK_OF(type)
Definition: stack.h:114
Definition: bytestring_test.cc:31
long maxsize
Definition: asn1.h:264
OPENSSL_EXPORT ASN1_UTCTIME * ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t)
Definition: a_utctm.c:185
OPENSSL_EXPORT int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in)
Definition: a_strex.c:610
OPENSSL_EXPORT int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x)
Definition: a_i2d_fp.c:108
OPENSSL_EXPORT void ASN1_OBJECT_free(ASN1_OBJECT *a)
Definition: a_object.c:362
unsigned char * q
Definition: asn1.h:173
OPENSSL_EXPORT unsigned long ASN1_STRING_get_default_mask(void)
Definition: a_strnid.c:82
OPENSSL_EXPORT int asn1_Finish(ASN1_CTX *c)
Definition: asn1_lib.c:342
typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY
const
Definition: upload.py:398
#define DECLARE_ASN1_FUNCTIONS_name(type, name)
Definition: asn1.h:295
OPENSSL_EXPORT int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str)
Definition: a_utctm.c:166
OPENSSL_EXPORT void ASN1_STRING_free(ASN1_STRING *a)
Definition: asn1_lib.c:440
OPENSSL_EXPORT ASN1_STRING * ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct)
Definition: asn_pack.c:64
OPENSSL_EXPORT int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask)
Definition: a_mbstr.c:85
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
OPENSSL_EXPORT int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x)
Definition: a_i2d_fp.c:62
OPENSSL_EXPORT ASN1_OBJECT * c2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long length)
Definition: a_object.c:270
OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a)
Definition: t_x509.c:366
ASN1_ENUMERATED * enumerated
Definition: asn1.h:489
ASN1_TIME * ASN1_TIME_set(ASN1_TIME *s, time_t t)
Definition: a_time.c:80
int error
Definition: asn1.h:182
OPENSSL_EXPORT void * ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x)
Definition: a_d2i_fp.c:127
OPENSSL_EXPORT int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, int len)
Definition: a_octet.c:73
OPENSSL_EXPORT void * ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x)
Definition: a_dup.c:62
int error
Definition: asn1.h:167
OPENSSL_EXPORT int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
Definition: tasn_enc.c:86
#define TYPEDEF_D2I2D_OF(type)
Definition: asn1.h:346
ASN1_UTF8STRING * utf8string
Definition: asn1.h:501
X509 * cert
Definition: asn1.h:528
OPENSSL_EXPORT void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it)
Definition: tasn_fre.c:67
OPENSSL_EXPORT int d2i_ASN1_BOOLEAN(int *a, const unsigned char **pp, long length)
Definition: a_bool.c:78
OPENSSL_EXPORT int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type)
Definition: f_string.c:61
ASN1_STRING * asn1_string
Definition: asn1.h:486
Definition: bwe_rtp.cc:26
OPENSSL_EXPORT ASN1_TIME * ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec)
Definition: a_time.c:85
OPENSSL_EXPORT int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n)
Definition: a_bitstr.c:228
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301
#define d
Definition: float-mm.c:30
OPENSSL_EXPORT long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a)
Definition: a_enum.c:107
long minsize
Definition: asn1.h:263
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
ASN1_UNIVERSALSTRING * universalstring
Definition: asn1.h:497
int type
Definition: asn1.h:231
OPENSSL_EXPORT unsigned char * ASN1_STRING_data(ASN1_STRING *x)
Definition: asn1_lib.c:480
struct NETSCAPE_X509_st NETSCAPE_X509
int length
Definition: asn1.h:203
unsigned char * p
Definition: asn1.h:165
OPENSSL_EXPORT ASN1_OCTET_STRING * ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a)
Definition: a_octet.c:62
OPENSSL_EXPORT ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_ITEM *it)
Definition: tasn_dec.c:136