CryptoPkg/Include/openssl/asn1.h File Reference


Data Structures

struct  asn1_const_ctx_st
struct  asn1_object_st
struct  asn1_string_st
struct  ASN1_ENCODING_st
struct  asn1_string_table_st
struct  NETSCAPE_X509_st
struct  BIT_STRING_BITNAME_st

Defines

#define V_ASN1_UNIVERSAL   0x00
#define V_ASN1_APPLICATION   0x40
#define V_ASN1_CONTEXT_SPECIFIC   0x80
#define V_ASN1_PRIVATE   0xc0
#define V_ASN1_CONSTRUCTED   0x20
#define V_ASN1_PRIMITIVE_TAG   0x1f
#define V_ASN1_PRIMATIVE_TAG   0x1f
#define V_ASN1_APP_CHOOSE   -2
#define V_ASN1_OTHER   -3
#define V_ASN1_ANY   -4
#define V_ASN1_NEG   0x100
#define V_ASN1_UNDEF   -1
#define V_ASN1_EOC   0
#define V_ASN1_BOOLEAN   1
#define V_ASN1_INTEGER   2
#define V_ASN1_NEG_INTEGER   (2 | V_ASN1_NEG)
#define V_ASN1_BIT_STRING   3
#define V_ASN1_OCTET_STRING   4
#define V_ASN1_NULL   5
#define V_ASN1_OBJECT   6
#define V_ASN1_OBJECT_DESCRIPTOR   7
#define V_ASN1_EXTERNAL   8
#define V_ASN1_REAL   9
#define V_ASN1_ENUMERATED   10
#define V_ASN1_NEG_ENUMERATED   (10 | V_ASN1_NEG)
#define V_ASN1_UTF8STRING   12
#define V_ASN1_SEQUENCE   16
#define V_ASN1_SET   17
#define V_ASN1_NUMERICSTRING   18
#define V_ASN1_PRINTABLESTRING   19
#define V_ASN1_T61STRING   20
#define V_ASN1_TELETEXSTRING   20
#define V_ASN1_VIDEOTEXSTRING   21
#define V_ASN1_IA5STRING   22
#define V_ASN1_UTCTIME   23
#define V_ASN1_GENERALIZEDTIME   24
#define V_ASN1_GRAPHICSTRING   25
#define V_ASN1_ISO64STRING   26
#define V_ASN1_VISIBLESTRING   26
#define V_ASN1_GENERALSTRING   27
#define V_ASN1_UNIVERSALSTRING   28
#define V_ASN1_BMPSTRING   30
#define B_ASN1_NUMERICSTRING   0x0001
#define B_ASN1_PRINTABLESTRING   0x0002
#define B_ASN1_T61STRING   0x0004
#define B_ASN1_TELETEXSTRING   0x0004
#define B_ASN1_VIDEOTEXSTRING   0x0008
#define B_ASN1_IA5STRING   0x0010
#define B_ASN1_GRAPHICSTRING   0x0020
#define B_ASN1_ISO64STRING   0x0040
#define B_ASN1_VISIBLESTRING   0x0040
#define B_ASN1_GENERALSTRING   0x0080
#define B_ASN1_UNIVERSALSTRING   0x0100
#define B_ASN1_OCTET_STRING   0x0200
#define B_ASN1_BIT_STRING   0x0400
#define B_ASN1_BMPSTRING   0x0800
#define B_ASN1_UNKNOWN   0x1000
#define B_ASN1_UTF8STRING   0x2000
#define B_ASN1_UTCTIME   0x4000
#define B_ASN1_GENERALIZEDTIME   0x8000
#define B_ASN1_SEQUENCE   0x10000
#define MBSTRING_FLAG   0x1000
#define MBSTRING_UTF8   (MBSTRING_FLAG)
#define MBSTRING_ASC   (MBSTRING_FLAG|1)
#define MBSTRING_BMP   (MBSTRING_FLAG|2)
#define MBSTRING_UNIV   (MBSTRING_FLAG|4)
#define SMIME_OLDMIME   0x400
#define SMIME_CRLFEOL   0x800
#define SMIME_STREAM   0x1000
#define DECLARE_ASN1_SET_OF(type)
#define IMPLEMENT_ASN1_SET_OF(type)
#define ASN1_OBJECT_FLAG_DYNAMIC   0x01
#define ASN1_OBJECT_FLAG_CRITICAL   0x02
#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS   0x04
#define ASN1_OBJECT_FLAG_DYNAMIC_DATA   0x08
#define ASN1_STRING_FLAG_BITS_LEFT   0x08
#define ASN1_STRING_FLAG_NDEF   0x010
#define ASN1_STRING_FLAG_CONT   0x020
#define ASN1_STRING_FLAG_MSTRING   0x040
#define ASN1_LONG_UNDEF   0x7fffffffL
#define STABLE_FLAGS_MALLOC   0x01
#define STABLE_NO_MASK   0x02
#define DIRSTRING_TYPE   (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING)
#define PKCS9STRING_TYPE   (DIRSTRING_TYPE|B_ASN1_IA5STRING)
#define ub_name   32768
#define ub_common_name   64
#define ub_locality_name   128
#define ub_state_name   128
#define ub_organization_name   64
#define ub_organization_unit_name   64
#define ub_title   64
#define ub_email_address   128
#define DECLARE_ASN1_FUNCTIONS(type)   DECLARE_ASN1_FUNCTIONS_name(type, type)
#define DECLARE_ASN1_ALLOC_FUNCTIONS(type)   DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type)
#define DECLARE_ASN1_FUNCTIONS_name(type, name)
#define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name)
#define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)
#define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name)
#define DECLARE_ASN1_NDEF_FUNCTION(name)   int i2d_##name##_NDEF(name *a, unsigned char **out);
#define DECLARE_ASN1_FUNCTIONS_const(name)
#define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name)
#define DECLARE_ASN1_PRINT_FUNCTION(stname)   DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname)
#define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname)
#define D2I_OF(type)   type *(*)(type **,const unsigned char **,long)
#define I2D_OF(type)   int (*)(type *,unsigned char **)
#define I2D_OF_const(type)   int (*)(const type *,unsigned char **)
#define CHECKED_D2I_OF(type, d2i)   ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0)))
#define CHECKED_I2D_OF(type, i2d)   ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0)))
#define CHECKED_NEW_OF(type, xnew)   ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0)))
#define CHECKED_PTR_OF(type, p)   ((void*) (1 ? p : (type*)0))
#define CHECKED_PPTR_OF(type, p)   ((void**) (1 ? p : (type**)0))
#define TYPEDEF_D2I_OF(type)   typedef type *d2i_of_##type(type **,const unsigned char **,long)
#define TYPEDEF_I2D_OF(type)   typedef int i2d_of_##type(type *,unsigned char **)
#define TYPEDEF_D2I2D_OF(type)   TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type)
#define ASN1_ITEM_ptr(iptr)   (iptr)
#define ASN1_ITEM_ref(iptr)   (&(iptr##_it))
#define ASN1_ITEM_rptr(ref)   (&(ref##_it))
#define DECLARE_ASN1_ITEM(name)   OPENSSL_EXTERN const ASN1_ITEM name##_it;
#define ASN1_STRFLGS_ESC_2253   1
#define ASN1_STRFLGS_ESC_CTRL   2
#define ASN1_STRFLGS_ESC_MSB   4
#define ASN1_STRFLGS_ESC_QUOTE   8
#define CHARTYPE_PRINTABLESTRING   0x10
#define CHARTYPE_FIRST_ESC_2253   0x20
#define CHARTYPE_LAST_ESC_2253   0x40
#define ASN1_STRFLGS_UTF8_CONVERT   0x10
#define ASN1_STRFLGS_IGNORE_TYPE   0x20
#define ASN1_STRFLGS_SHOW_TYPE   0x40
#define ASN1_STRFLGS_DUMP_ALL   0x80
#define ASN1_STRFLGS_DUMP_UNKNOWN   0x100
#define ASN1_STRFLGS_DUMP_DER   0x200
#define ASN1_STRFLGS_RFC2253
#define M_ASN1_STRING_length(x)   ((x)->length)
#define M_ASN1_STRING_length_set(x, n)   ((x)->length = (n))
#define M_ASN1_STRING_type(x)   ((x)->type)
#define M_ASN1_STRING_data(x)   ((x)->data)
#define M_ASN1_BIT_STRING_new()
#define M_ASN1_BIT_STRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_BIT_STRING_dup(a)
#define M_ASN1_BIT_STRING_cmp(a, b)
#define M_ASN1_BIT_STRING_set(a, b, c)   ASN1_STRING_set((ASN1_STRING *)a,b,c)
#define M_ASN1_INTEGER_new()
#define M_ASN1_INTEGER_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_INTEGER_dup(a)
#define M_ASN1_INTEGER_cmp(a, b)
#define M_ASN1_ENUMERATED_new()
#define M_ASN1_ENUMERATED_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_ENUMERATED_dup(a)
#define M_ASN1_ENUMERATED_cmp(a, b)
#define M_ASN1_OCTET_STRING_new()
#define M_ASN1_OCTET_STRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_OCTET_STRING_dup(a)
#define M_ASN1_OCTET_STRING_cmp(a, b)
#define M_ASN1_OCTET_STRING_set(a, b, c)   ASN1_STRING_set((ASN1_STRING *)a,b,c)
#define M_ASN1_OCTET_STRING_print(a, b)   ASN1_STRING_print(a,(ASN1_STRING *)b)
#define M_i2d_ASN1_OCTET_STRING(a, pp)
#define B_ASN1_TIME
#define B_ASN1_PRINTABLE
#define B_ASN1_DIRECTORYSTRING
#define B_ASN1_DISPLAYTEXT
#define M_ASN1_PRINTABLE_new()   ASN1_STRING_type_new(V_ASN1_T61STRING)
#define M_ASN1_PRINTABLE_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_PRINTABLE(a, pp)
#define M_d2i_ASN1_PRINTABLE(a, pp, l)
#define M_DIRECTORYSTRING_new()   ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)
#define M_DIRECTORYSTRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_DIRECTORYSTRING(a, pp)
#define M_d2i_DIRECTORYSTRING(a, pp, l)
#define M_DISPLAYTEXT_new()   ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)
#define M_DISPLAYTEXT_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_DISPLAYTEXT(a, pp)
#define M_d2i_DISPLAYTEXT(a, pp, l)
#define M_ASN1_PRINTABLESTRING_new()
#define M_ASN1_PRINTABLESTRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_PRINTABLESTRING(a, pp)
#define M_d2i_ASN1_PRINTABLESTRING(a, pp, l)
#define M_ASN1_T61STRING_new()
#define M_ASN1_T61STRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_T61STRING(a, pp)
#define M_d2i_ASN1_T61STRING(a, pp, l)
#define M_ASN1_IA5STRING_new()
#define M_ASN1_IA5STRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_IA5STRING_dup(a)   (ASN1_IA5STRING *)ASN1_STRING_dup((const ASN1_STRING *)a)
#define M_i2d_ASN1_IA5STRING(a, pp)
#define M_d2i_ASN1_IA5STRING(a, pp, l)
#define M_ASN1_UTCTIME_new()
#define M_ASN1_UTCTIME_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_UTCTIME_dup(a)
#define M_ASN1_GENERALIZEDTIME_new()
#define M_ASN1_GENERALIZEDTIME_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_GENERALIZEDTIME_dup(a)
#define M_ASN1_TIME_new()
#define M_ASN1_TIME_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_ASN1_TIME_dup(a)
#define M_ASN1_GENERALSTRING_new()
#define M_ASN1_GENERALSTRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_GENERALSTRING(a, pp)
#define M_d2i_ASN1_GENERALSTRING(a, pp, l)
#define M_ASN1_UNIVERSALSTRING_new()
#define M_ASN1_UNIVERSALSTRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_UNIVERSALSTRING(a, pp)
#define M_d2i_ASN1_UNIVERSALSTRING(a, pp, l)
#define M_ASN1_BMPSTRING_new()
#define M_ASN1_BMPSTRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_BMPSTRING(a, pp)
#define M_d2i_ASN1_BMPSTRING(a, pp, l)
#define M_ASN1_VISIBLESTRING_new()
#define M_ASN1_VISIBLESTRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_VISIBLESTRING(a, pp)
#define M_d2i_ASN1_VISIBLESTRING(a, pp, l)
#define M_ASN1_UTF8STRING_new()
#define M_ASN1_UTF8STRING_free(a)   ASN1_STRING_free((ASN1_STRING *)a)
#define M_i2d_ASN1_UTF8STRING(a, pp)
#define M_d2i_ASN1_UTF8STRING(a, pp, l)
#define IS_SEQUENCE   0
#define IS_SET   1
#define ASN1_dup_of(type, i2d, d2i, x)
#define ASN1_dup_of_const(type, i2d, d2i, x)
#define M_ASN1_new_of(type)   (type *)ASN1_item_new(ASN1_ITEM_rptr(type))
#define M_ASN1_free_of(x, type)   ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type))
#define ASN1_d2i_fp_of(type, xnew, d2i, in, x)
#define ASN1_i2d_fp_of(type, i2d, out, x)
#define ASN1_i2d_fp_of_const(type, i2d, out, x)
#define ASN1_d2i_bio_of(type, xnew, d2i, in, x)
#define ASN1_i2d_bio_of(type, i2d, out, x)
#define ASN1_i2d_bio_of_const(type, i2d, out, x)
#define ASN1_pack_string_of(type, obj, i2d, oct)
#define ASN1_PCTX_FLAGS_SHOW_ABSENT   0x001
#define ASN1_PCTX_FLAGS_SHOW_SEQUENCE   0x002
#define ASN1_PCTX_FLAGS_SHOW_SSOF   0x004
#define ASN1_PCTX_FLAGS_SHOW_TYPE   0x008
#define ASN1_PCTX_FLAGS_NO_ANY_TYPE   0x010
#define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE   0x020
#define ASN1_PCTX_FLAGS_NO_FIELD_NAME   0x040
#define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME   0x080
#define ASN1_PCTX_FLAGS_NO_STRUCT_NAME   0x100
#define ASN1_F_A2D_ASN1_OBJECT   100
#define ASN1_F_A2I_ASN1_ENUMERATED   101
#define ASN1_F_A2I_ASN1_INTEGER   102
#define ASN1_F_A2I_ASN1_STRING   103
#define ASN1_F_APPEND_EXP   176
#define ASN1_F_ASN1_BIT_STRING_SET_BIT   183
#define ASN1_F_ASN1_CB   177
#define ASN1_F_ASN1_CHECK_TLEN   104
#define ASN1_F_ASN1_COLLATE_PRIMITIVE   105
#define ASN1_F_ASN1_COLLECT   106
#define ASN1_F_ASN1_D2I_EX_PRIMITIVE   108
#define ASN1_F_ASN1_D2I_FP   109
#define ASN1_F_ASN1_D2I_READ_BIO   107
#define ASN1_F_ASN1_DIGEST   184
#define ASN1_F_ASN1_DO_ADB   110
#define ASN1_F_ASN1_DUP   111
#define ASN1_F_ASN1_ENUMERATED_SET   112
#define ASN1_F_ASN1_ENUMERATED_TO_BN   113
#define ASN1_F_ASN1_EX_C2I   204
#define ASN1_F_ASN1_FIND_END   190
#define ASN1_F_ASN1_GENERALIZEDTIME_ADJ   216
#define ASN1_F_ASN1_GENERALIZEDTIME_SET   185
#define ASN1_F_ASN1_GENERATE_V3   178
#define ASN1_F_ASN1_GET_OBJECT   114
#define ASN1_F_ASN1_HEADER_NEW   115
#define ASN1_F_ASN1_I2D_BIO   116
#define ASN1_F_ASN1_I2D_FP   117
#define ASN1_F_ASN1_INTEGER_SET   118
#define ASN1_F_ASN1_INTEGER_TO_BN   119
#define ASN1_F_ASN1_ITEM_D2I_FP   206
#define ASN1_F_ASN1_ITEM_DUP   191
#define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW   121
#define ASN1_F_ASN1_ITEM_EX_D2I   120
#define ASN1_F_ASN1_ITEM_I2D_BIO   192
#define ASN1_F_ASN1_ITEM_I2D_FP   193
#define ASN1_F_ASN1_ITEM_PACK   198
#define ASN1_F_ASN1_ITEM_SIGN   195
#define ASN1_F_ASN1_ITEM_SIGN_CTX   220
#define ASN1_F_ASN1_ITEM_UNPACK   199
#define ASN1_F_ASN1_ITEM_VERIFY   197
#define ASN1_F_ASN1_MBSTRING_NCOPY   122
#define ASN1_F_ASN1_OBJECT_NEW   123
#define ASN1_F_ASN1_OUTPUT_DATA   214
#define ASN1_F_ASN1_PACK_STRING   124
#define ASN1_F_ASN1_PCTX_NEW   205
#define ASN1_F_ASN1_PKCS5_PBE_SET   125
#define ASN1_F_ASN1_SEQ_PACK   126
#define ASN1_F_ASN1_SEQ_UNPACK   127
#define ASN1_F_ASN1_SIGN   128
#define ASN1_F_ASN1_STR2TYPE   179
#define ASN1_F_ASN1_STRING_SET   186
#define ASN1_F_ASN1_STRING_TABLE_ADD   129
#define ASN1_F_ASN1_STRING_TYPE_NEW   130
#define ASN1_F_ASN1_TEMPLATE_EX_D2I   132
#define ASN1_F_ASN1_TEMPLATE_NEW   133
#define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I   131
#define ASN1_F_ASN1_TIME_ADJ   217
#define ASN1_F_ASN1_TIME_SET   175
#define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING   134
#define ASN1_F_ASN1_TYPE_GET_OCTETSTRING   135
#define ASN1_F_ASN1_UNPACK_STRING   136
#define ASN1_F_ASN1_UTCTIME_ADJ   218
#define ASN1_F_ASN1_UTCTIME_SET   187
#define ASN1_F_ASN1_VERIFY   137
#define ASN1_F_B64_READ_ASN1   209
#define ASN1_F_B64_WRITE_ASN1   210
#define ASN1_F_BIO_NEW_NDEF   208
#define ASN1_F_BITSTR_CB   180
#define ASN1_F_BN_TO_ASN1_ENUMERATED   138
#define ASN1_F_BN_TO_ASN1_INTEGER   139
#define ASN1_F_C2I_ASN1_BIT_STRING   189
#define ASN1_F_C2I_ASN1_INTEGER   194
#define ASN1_F_C2I_ASN1_OBJECT   196
#define ASN1_F_COLLECT_DATA   140
#define ASN1_F_D2I_ASN1_BIT_STRING   141
#define ASN1_F_D2I_ASN1_BOOLEAN   142
#define ASN1_F_D2I_ASN1_BYTES   143
#define ASN1_F_D2I_ASN1_GENERALIZEDTIME   144
#define ASN1_F_D2I_ASN1_HEADER   145
#define ASN1_F_D2I_ASN1_INTEGER   146
#define ASN1_F_D2I_ASN1_OBJECT   147
#define ASN1_F_D2I_ASN1_SET   148
#define ASN1_F_D2I_ASN1_TYPE_BYTES   149
#define ASN1_F_D2I_ASN1_UINTEGER   150
#define ASN1_F_D2I_ASN1_UTCTIME   151
#define ASN1_F_D2I_AUTOPRIVATEKEY   207
#define ASN1_F_D2I_NETSCAPE_RSA   152
#define ASN1_F_D2I_NETSCAPE_RSA_2   153
#define ASN1_F_D2I_PRIVATEKEY   154
#define ASN1_F_D2I_PUBLICKEY   155
#define ASN1_F_D2I_RSA_NET   200
#define ASN1_F_D2I_RSA_NET_2   201
#define ASN1_F_D2I_X509   156
#define ASN1_F_D2I_X509_CINF   157
#define ASN1_F_D2I_X509_PKEY   159
#define ASN1_F_I2D_ASN1_BIO_STREAM   211
#define ASN1_F_I2D_ASN1_SET   188
#define ASN1_F_I2D_ASN1_TIME   160
#define ASN1_F_I2D_DSA_PUBKEY   161
#define ASN1_F_I2D_EC_PUBKEY   181
#define ASN1_F_I2D_PRIVATEKEY   163
#define ASN1_F_I2D_PUBLICKEY   164
#define ASN1_F_I2D_RSA_NET   162
#define ASN1_F_I2D_RSA_PUBKEY   165
#define ASN1_F_LONG_C2I   166
#define ASN1_F_OID_MODULE_INIT   174
#define ASN1_F_PARSE_TAGGING   182
#define ASN1_F_PKCS5_PBE2_SET_IV   167
#define ASN1_F_PKCS5_PBE_SET   202
#define ASN1_F_PKCS5_PBE_SET0_ALGOR   215
#define ASN1_F_PKCS5_PBKDF2_SET   219
#define ASN1_F_SMIME_READ_ASN1   212
#define ASN1_F_SMIME_TEXT   213
#define ASN1_F_X509_CINF_NEW   168
#define ASN1_F_X509_CRL_ADD0_REVOKED   169
#define ASN1_F_X509_INFO_NEW   170
#define ASN1_F_X509_NAME_ENCODE   203
#define ASN1_F_X509_NAME_EX_D2I   158
#define ASN1_F_X509_NAME_EX_NEW   171
#define ASN1_F_X509_NEW   172
#define ASN1_F_X509_PKEY_NEW   173
#define ASN1_R_ADDING_OBJECT   171
#define ASN1_R_ASN1_PARSE_ERROR   203
#define ASN1_R_ASN1_SIG_PARSE_ERROR   204
#define ASN1_R_AUX_ERROR   100
#define ASN1_R_BAD_CLASS   101
#define ASN1_R_BAD_OBJECT_HEADER   102
#define ASN1_R_BAD_PASSWORD_READ   103
#define ASN1_R_BAD_TAG   104
#define ASN1_R_BMPSTRING_IS_WRONG_LENGTH   214
#define ASN1_R_BN_LIB   105
#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH   106
#define ASN1_R_BUFFER_TOO_SMALL   107
#define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER   108
#define ASN1_R_CONTEXT_NOT_INITIALISED   217
#define ASN1_R_DATA_IS_WRONG   109
#define ASN1_R_DECODE_ERROR   110
#define ASN1_R_DECODING_ERROR   111
#define ASN1_R_DEPTH_EXCEEDED   174
#define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED   198
#define ASN1_R_ENCODE_ERROR   112
#define ASN1_R_ERROR_GETTING_TIME   173
#define ASN1_R_ERROR_LOADING_SECTION   172
#define ASN1_R_ERROR_PARSING_SET_ELEMENT   113
#define ASN1_R_ERROR_SETTING_CIPHER_PARAMS   114
#define ASN1_R_EXPECTING_AN_INTEGER   115
#define ASN1_R_EXPECTING_AN_OBJECT   116
#define ASN1_R_EXPECTING_A_BOOLEAN   117
#define ASN1_R_EXPECTING_A_TIME   118
#define ASN1_R_EXPLICIT_LENGTH_MISMATCH   119
#define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED   120
#define ASN1_R_FIELD_MISSING   121
#define ASN1_R_FIRST_NUM_TOO_LARGE   122
#define ASN1_R_HEADER_TOO_LONG   123
#define ASN1_R_ILLEGAL_BITSTRING_FORMAT   175
#define ASN1_R_ILLEGAL_BOOLEAN   176
#define ASN1_R_ILLEGAL_CHARACTERS   124
#define ASN1_R_ILLEGAL_FORMAT   177
#define ASN1_R_ILLEGAL_HEX   178
#define ASN1_R_ILLEGAL_IMPLICIT_TAG   179
#define ASN1_R_ILLEGAL_INTEGER   180
#define ASN1_R_ILLEGAL_NESTED_TAGGING   181
#define ASN1_R_ILLEGAL_NULL   125
#define ASN1_R_ILLEGAL_NULL_VALUE   182
#define ASN1_R_ILLEGAL_OBJECT   183
#define ASN1_R_ILLEGAL_OPTIONAL_ANY   126
#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE   170
#define ASN1_R_ILLEGAL_TAGGED_ANY   127
#define ASN1_R_ILLEGAL_TIME_VALUE   184
#define ASN1_R_INTEGER_NOT_ASCII_FORMAT   185
#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG   128
#define ASN1_R_INVALID_BIT_STRING_BITS_LEFT   220
#define ASN1_R_INVALID_BMPSTRING_LENGTH   129
#define ASN1_R_INVALID_DIGIT   130
#define ASN1_R_INVALID_MIME_TYPE   205
#define ASN1_R_INVALID_MODIFIER   186
#define ASN1_R_INVALID_NUMBER   187
#define ASN1_R_INVALID_OBJECT_ENCODING   216
#define ASN1_R_INVALID_SEPARATOR   131
#define ASN1_R_INVALID_TIME_FORMAT   132
#define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH   133
#define ASN1_R_INVALID_UTF8STRING   134
#define ASN1_R_IV_TOO_LARGE   135
#define ASN1_R_LENGTH_ERROR   136
#define ASN1_R_LIST_ERROR   188
#define ASN1_R_MIME_NO_CONTENT_TYPE   206
#define ASN1_R_MIME_PARSE_ERROR   207
#define ASN1_R_MIME_SIG_PARSE_ERROR   208
#define ASN1_R_MISSING_EOC   137
#define ASN1_R_MISSING_SECOND_NUMBER   138
#define ASN1_R_MISSING_VALUE   189
#define ASN1_R_MSTRING_NOT_UNIVERSAL   139
#define ASN1_R_MSTRING_WRONG_TAG   140
#define ASN1_R_NESTED_ASN1_STRING   197
#define ASN1_R_NON_HEX_CHARACTERS   141
#define ASN1_R_NOT_ASCII_FORMAT   190
#define ASN1_R_NOT_ENOUGH_DATA   142
#define ASN1_R_NO_CONTENT_TYPE   209
#define ASN1_R_NO_DEFAULT_DIGEST   201
#define ASN1_R_NO_MATCHING_CHOICE_TYPE   143
#define ASN1_R_NO_MULTIPART_BODY_FAILURE   210
#define ASN1_R_NO_MULTIPART_BOUNDARY   211
#define ASN1_R_NO_SIG_CONTENT_TYPE   212
#define ASN1_R_NULL_IS_WRONG_LENGTH   144
#define ASN1_R_OBJECT_NOT_ASCII_FORMAT   191
#define ASN1_R_ODD_NUMBER_OF_CHARS   145
#define ASN1_R_PRIVATE_KEY_HEADER_MISSING   146
#define ASN1_R_SECOND_NUMBER_TOO_LARGE   147
#define ASN1_R_SEQUENCE_LENGTH_MISMATCH   148
#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED   149
#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG   192
#define ASN1_R_SHORT_LINE   150
#define ASN1_R_SIG_INVALID_MIME_TYPE   213
#define ASN1_R_STREAMING_NOT_SUPPORTED   202
#define ASN1_R_STRING_TOO_LONG   151
#define ASN1_R_STRING_TOO_SHORT   152
#define ASN1_R_TAG_VALUE_TOO_HIGH   153
#define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD   154
#define ASN1_R_TIME_NOT_ASCII_FORMAT   193
#define ASN1_R_TOO_LONG   155
#define ASN1_R_TYPE_NOT_CONSTRUCTED   156
#define ASN1_R_TYPE_NOT_PRIMITIVE   218
#define ASN1_R_UNABLE_TO_DECODE_RSA_KEY   157
#define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY   158
#define ASN1_R_UNEXPECTED_EOC   159
#define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH   215
#define ASN1_R_UNKNOWN_FORMAT   160
#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM   161
#define ASN1_R_UNKNOWN_OBJECT_TYPE   162
#define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE   163
#define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM   199
#define ASN1_R_UNKNOWN_TAG   194
#define ASN1_R_UNKOWN_FORMAT   195
#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE   164
#define ASN1_R_UNSUPPORTED_CIPHER   165
#define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM   166
#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE   167
#define ASN1_R_UNSUPPORTED_TYPE   196
#define ASN1_R_WRONG_PUBLIC_KEY_TYPE   200
#define ASN1_R_WRONG_TAG   168
#define ASN1_R_WRONG_TYPE   169

Typedefs

typedef struct asn1_const_ctx_st ASN1_const_CTX
typedef struct ASN1_ENCODING_st ASN1_ENCODING
typedef struct asn1_string_table_st ASN1_STRING_TABLE
typedef struct ASN1_TLC_st ASN1_TLC
typedef struct ASN1_VALUE_st ASN1_VALUE
typedef const ASN1_ITEM ASN1_ITEM_EXP
typedef ASN1_SET_ANY struct
NETSCAPE_X509_st 
NETSCAPE_X509
typedef struct
BIT_STRING_BITNAME_st 
BIT_STRING_BITNAME

Functions

 DECLARE_STACK_OF (X509_ALGOR) typedef struct asn1_ctx_st
 DECLARE_STACK_OF (ASN1_STRING_TABLE) typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE
 TYPEDEF_D2I2D_OF (void)
 DECLARE_STACK_OF (ASN1_INTEGER) DECLARE_ASN1_SET_OF(ASN1_INTEGER) DECLARE_STACK_OF(ASN1_GENERALSTRING) typedef struct asn1_type_st
 DECLARE_STACK_OF (ASN1_TYPE) DECLARE_ASN1_SET_OF(ASN1_TYPE) typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY
 DECLARE_ASN1_ENCODE_FUNCTIONS_const (ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY
 DECLARE_ASN1_FUNCTIONS_fname (ASN1_TYPE, ASN1_ANY, ASN1_TYPE) int ASN1_TYPE_get(ASN1_TYPE *a)
void ASN1_TYPE_set (ASN1_TYPE *a, int type, void *value)
int ASN1_TYPE_set1 (ASN1_TYPE *a, int type, const void *value)
int ASN1_TYPE_cmp (const ASN1_TYPE *a, const ASN1_TYPE *b)
ASN1_OBJECTASN1_OBJECT_new (void)
void ASN1_OBJECT_free (ASN1_OBJECT *a)
int i2d_ASN1_OBJECT (ASN1_OBJECT *a, unsigned char **pp)
ASN1_OBJECTc2i_ASN1_OBJECT (ASN1_OBJECT **a, const unsigned char **pp, long length)
ASN1_OBJECTd2i_ASN1_OBJECT (ASN1_OBJECT **a, const unsigned char **pp, long length)
 DECLARE_ASN1_ITEM (ASN1_OBJECT) DECLARE_STACK_OF(ASN1_OBJECT) DECLARE_ASN1_SET_OF(ASN1_OBJECT) ASN1_STRING *ASN1_STRING_new(void)
void ASN1_STRING_free (ASN1_STRING *a)
void ASN1_STRING_clear_free (ASN1_STRING *a)
int ASN1_STRING_copy (ASN1_STRING *dst, const ASN1_STRING *str)
ASN1_STRINGASN1_STRING_dup (const ASN1_STRING *a)
ASN1_STRINGASN1_STRING_type_new (int type)
int ASN1_STRING_cmp (const ASN1_STRING *a, const ASN1_STRING *b)
int ASN1_STRING_set (ASN1_STRING *str, const void *data, int len)
void ASN1_STRING_set0 (ASN1_STRING *str, void *data, int len)
int ASN1_STRING_length (const ASN1_STRING *x)
void ASN1_STRING_length_set (ASN1_STRING *x, int n)
int ASN1_STRING_type (ASN1_STRING *x)
unsigned char * ASN1_STRING_data (ASN1_STRING *x)
 DECLARE_ASN1_FUNCTIONS (ASN1_BIT_STRING) int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a
ASN1_BIT_STRINGc2i_ASN1_BIT_STRING (ASN1_BIT_STRING **a, const unsigned char **pp, long length)
int ASN1_BIT_STRING_set (ASN1_BIT_STRING *a, unsigned char *d, int length)
int ASN1_BIT_STRING_set_bit (ASN1_BIT_STRING *a, int n, int value)
int ASN1_BIT_STRING_get_bit (ASN1_BIT_STRING *a, int n)
int ASN1_BIT_STRING_check (ASN1_BIT_STRING *a, unsigned char *flags, int flags_len)
int ASN1_BIT_STRING_name_print (BIO *out, ASN1_BIT_STRING *bs, BIT_STRING_BITNAME *tbl, int indent)
int ASN1_BIT_STRING_num_asc (char *name, BIT_STRING_BITNAME *tbl)
int ASN1_BIT_STRING_set_asc (ASN1_BIT_STRING *bs, char *name, int value, BIT_STRING_BITNAME *tbl)
int i2d_ASN1_BOOLEAN (int a, unsigned char **pp)
int d2i_ASN1_BOOLEAN (int *a, const unsigned char **pp, long length)
ASN1_INTEGERc2i_ASN1_INTEGER (ASN1_INTEGER **a, const unsigned char **pp, long length)
ASN1_INTEGERd2i_ASN1_UINTEGER (ASN1_INTEGER **a, const unsigned char **pp, long length)
ASN1_INTEGERASN1_INTEGER_dup (const ASN1_INTEGER *x)
int ASN1_INTEGER_cmp (const ASN1_INTEGER *x, const ASN1_INTEGER *y)
ASN1_UTCTIMEASN1_UTCTIME_set (ASN1_UTCTIME *s, time_t t)
ASN1_UTCTIMEASN1_UTCTIME_adj (ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec)
int ASN1_UTCTIME_set_string (ASN1_UTCTIME *s, const char *str)
int ASN1_UTCTIME_cmp_time_t (const ASN1_UTCTIME *s, time_t t)
int ASN1_GENERALIZEDTIME_check (const ASN1_GENERALIZEDTIME *a)
ASN1_GENERALIZEDTIMEASN1_GENERALIZEDTIME_set (ASN1_GENERALIZEDTIME *s, time_t t)
ASN1_GENERALIZEDTIMEASN1_GENERALIZEDTIME_adj (ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, long offset_sec)
int ASN1_GENERALIZEDTIME_set_string (ASN1_GENERALIZEDTIME *s, const char *str)
int ASN1_TIME_diff (int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to)
int ASN1_OCTET_STRING_cmp (const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRING *b)
int ASN1_OCTET_STRING_set (ASN1_OCTET_STRING *str, const unsigned char *data, int len)
int UTF8_putc (unsigned char *str, int len, unsigned long value)
 DECLARE_ASN1_FUNCTIONS_name (ASN1_STRING, ASN1_PRINTABLE) DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING
DIRECTORYSTRING DECLARE_ASN1_FUNCTIONS_name (ASN1_STRING, DISPLAYTEXT) DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) DECLARE_ASN1_FUNCTIONS(ASN1_TIME) DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s
ASN1_TIMEASN1_TIME_adj (ASN1_TIME *s, time_t t, int offset_day, long offset_sec)
int ASN1_TIME_check (ASN1_TIME *t)
ASN1_GENERALIZEDTIMEASN1_TIME_to_generalizedtime (ASN1_TIME *t, ASN1_GENERALIZEDTIME **out)
int ASN1_TIME_set_string (ASN1_TIME *s, const char *str)
int i2d_ASN1_SET (STACK_OF(OPENSSL_BLOCK)*a, unsigned char **pp, i2d_of_void *i2d, int ex_tag, int ex_class, int is_set)
 STACK_OF (OPENSSL_BLOCK)*d2i_ASN1_SET(STACK_OF(OPENSSL_BLOCK)**a
int i2a_ASN1_INTEGER (BIO *bp, ASN1_INTEGER *a)
int a2i_ASN1_INTEGER (BIO *bp, ASN1_INTEGER *bs, char *buf, int size)
int i2a_ASN1_ENUMERATED (BIO *bp, ASN1_ENUMERATED *a)
int a2i_ASN1_ENUMERATED (BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size)
int i2a_ASN1_OBJECT (BIO *bp, ASN1_OBJECT *a)
int a2i_ASN1_STRING (BIO *bp, ASN1_STRING *bs, char *buf, int size)
int i2a_ASN1_STRING (BIO *bp, ASN1_STRING *a, int type)
int i2t_ASN1_OBJECT (char *buf, int buf_len, ASN1_OBJECT *a)
int a2d_ASN1_OBJECT (unsigned char *out, int olen, const char *buf, int num)
ASN1_OBJECTASN1_OBJECT_create (int nid, unsigned char *data, int len, const char *sn, const char *ln)
int ASN1_INTEGER_set (ASN1_INTEGER *a, long v)
long ASN1_INTEGER_get (const ASN1_INTEGER *a)
ASN1_INTEGERBN_to_ASN1_INTEGER (const BIGNUM *bn, ASN1_INTEGER *ai)
BIGNUMASN1_INTEGER_to_BN (const ASN1_INTEGER *ai, BIGNUM *bn)
int ASN1_ENUMERATED_set (ASN1_ENUMERATED *a, long v)
long ASN1_ENUMERATED_get (ASN1_ENUMERATED *a)
ASN1_ENUMERATEDBN_to_ASN1_ENUMERATED (BIGNUM *bn, ASN1_ENUMERATED *ai)
BIGNUMASN1_ENUMERATED_to_BN (ASN1_ENUMERATED *ai, BIGNUM *bn)
int ASN1_PRINTABLE_type (const unsigned char *s, int max)
int i2d_ASN1_bytes (ASN1_STRING *a, unsigned char **pp, int tag, int xclass)
ASN1_STRINGd2i_ASN1_bytes (ASN1_STRING **a, const unsigned char **pp, long length, int Ptag, int Pclass)
unsigned long ASN1_tag2bit (int tag)
ASN1_STRINGd2i_ASN1_type_bytes (ASN1_STRING **a, const unsigned char **pp, long length, int type)
int asn1_Finish (ASN1_CTX *c)
int asn1_const_Finish (ASN1_const_CTX *c)
int ASN1_get_object (const unsigned char **pp, long *plength, int *ptag, int *pclass, long omax)
int ASN1_check_infinite_end (unsigned char **p, long len)
int ASN1_const_check_infinite_end (const unsigned char **p, long len)
void ASN1_put_object (unsigned char **pp, int constructed, int length, int tag, int xclass)
int ASN1_put_eoc (unsigned char **pp)
int ASN1_object_size (int constructed, int length, int tag)
void * ASN1_dup (i2d_of_void *i2d, d2i_of_void *d2i, void *x)
void * ASN1_item_dup (const ASN1_ITEM *it, void *x)
void * ASN1_d2i_fp (void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
void * ASN1_item_d2i_fp (const ASN1_ITEM *it, FILE *in, void *x)
int ASN1_i2d_fp (i2d_of_void *i2d, FILE *out, void *x)
int ASN1_item_i2d_fp (const ASN1_ITEM *it, FILE *out, void *x)
int ASN1_STRING_print_ex_fp (FILE *fp, ASN1_STRING *str, unsigned long flags)
int ASN1_STRING_to_UTF8 (unsigned char **out, ASN1_STRING *in)
void * ASN1_d2i_bio (void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x)
void * ASN1_item_d2i_bio (const ASN1_ITEM *it, BIO *in, void *x)
int ASN1_i2d_bio (i2d_of_void *i2d, BIO *out, unsigned char *x)
int ASN1_item_i2d_bio (const ASN1_ITEM *it, BIO *out, void *x)
int ASN1_UTCTIME_print (BIO *fp, const ASN1_UTCTIME *a)
int ASN1_GENERALIZEDTIME_print (BIO *fp, const ASN1_GENERALIZEDTIME *a)
int ASN1_TIME_print (BIO *fp, const ASN1_TIME *a)
int ASN1_STRING_print (BIO *bp, const ASN1_STRING *v)
int ASN1_STRING_print_ex (BIO *out, ASN1_STRING *str, unsigned long flags)
int ASN1_bn_print (BIO *bp, const char *number, const BIGNUM *num, unsigned char *buf, int off)
int ASN1_parse (BIO *bp, const unsigned char *pp, long len, int indent)
int ASN1_parse_dump (BIO *bp, const unsigned char *pp, long len, int indent, int dump)
const char * ASN1_tag2str (int tag)
 DECLARE_ASN1_FUNCTIONS (NETSCAPE_X509) int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s)
int ASN1_TYPE_set_octetstring (ASN1_TYPE *a, unsigned char *data, int len)
int ASN1_TYPE_get_octetstring (ASN1_TYPE *a, unsigned char *data, int max_len)
int ASN1_TYPE_set_int_octetstring (ASN1_TYPE *a, long num, unsigned char *data, int len)
int ASN1_TYPE_get_int_octetstring (ASN1_TYPE *a, long *num, unsigned char *data, int max_len)
int d2i_of_void void(*) free_func (OPENSSL_BLOCK))
unsigned char * ASN1_seq_pack (STACK_OF(OPENSSL_BLOCK)*safes, i2d_of_void *i2d, unsigned char **buf, int *len)
void * ASN1_unpack_string (ASN1_STRING *oct, d2i_of_void *d2i)
void * ASN1_item_unpack (ASN1_STRING *oct, const ASN1_ITEM *it)
ASN1_STRINGASN1_pack_string (void *obj, i2d_of_void *i2d, ASN1_OCTET_STRING **oct)
ASN1_STRINGASN1_item_pack (void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct)
void ASN1_STRING_set_default_mask (unsigned long mask)
int ASN1_STRING_set_default_mask_asc (const char *p)
unsigned long ASN1_STRING_get_default_mask (void)
int ASN1_mbstring_copy (ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask)
int ASN1_mbstring_ncopy (ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask, long minsize, long maxsize)
ASN1_STRINGASN1_STRING_set_by_NID (ASN1_STRING **out, const unsigned char *in, int inlen, int inform, int nid)
ASN1_STRING_TABLEASN1_STRING_TABLE_get (int nid)
int ASN1_STRING_TABLE_add (int, long, long, unsigned long, unsigned long)
void ASN1_STRING_TABLE_cleanup (void)
ASN1_VALUEASN1_item_new (const ASN1_ITEM *it)
void ASN1_item_free (ASN1_VALUE *val, const ASN1_ITEM *it)
ASN1_VALUEASN1_item_d2i (ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_ITEM *it)
int ASN1_item_i2d (ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
int ASN1_item_ndef_i2d (ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
void ASN1_add_oid_module (void)
ASN1_TYPEASN1_generate_nconf (char *str, CONF *nconf)
ASN1_TYPEASN1_generate_v3 (char *str, X509V3_CTX *cnf)
int ASN1_item_print (BIO *out, ASN1_VALUE *ifld, int indent, const ASN1_ITEM *it, const ASN1_PCTX *pctx)
ASN1_PCTXASN1_PCTX_new (void)
void ASN1_PCTX_free (ASN1_PCTX *p)
unsigned long ASN1_PCTX_get_flags (ASN1_PCTX *p)
void ASN1_PCTX_set_flags (ASN1_PCTX *p, unsigned long flags)
unsigned long ASN1_PCTX_get_nm_flags (ASN1_PCTX *p)
void ASN1_PCTX_set_nm_flags (ASN1_PCTX *p, unsigned long flags)
unsigned long ASN1_PCTX_get_cert_flags (ASN1_PCTX *p)
void ASN1_PCTX_set_cert_flags (ASN1_PCTX *p, unsigned long flags)
unsigned long ASN1_PCTX_get_oid_flags (ASN1_PCTX *p)
void ASN1_PCTX_set_oid_flags (ASN1_PCTX *p, unsigned long flags)
unsigned long ASN1_PCTX_get_str_flags (ASN1_PCTX *p)
void ASN1_PCTX_set_str_flags (ASN1_PCTX *p, unsigned long flags)
BIO_METHODBIO_f_asn1 (void)
BIOBIO_new_NDEF (BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it)
int i2d_ASN1_bio_stream (BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it)
int PEM_write_bio_ASN1_stream (BIO *out, ASN1_VALUE *val, BIO *in, int flags, const char *hdr, const ASN1_ITEM *it)
int SMIME_write_ASN1 (BIO *bio, ASN1_VALUE *val, BIO *data, int flags, int ctype_nid, int econt_nid, STACK_OF(X509_ALGOR)*mdalgs, const ASN1_ITEM *it)
ASN1_VALUESMIME_read_ASN1 (BIO *bio, BIO **bcont, const ASN1_ITEM *it)
int SMIME_crlf_copy (BIO *in, BIO *out, int flags)
int SMIME_text (BIO *in, BIO *out)
void ERR_load_ASN1_strings (void)

Variables

 ASN1_CTX
 ASN1_TYPE
unsigned char ** pp
int len
int unsigned long * val
DIRECTORYSTRING time_t t
const unsigned char long length
const unsigned char long
d2i_of_void * 
d2i
const unsigned char long
d2i_of_void void(* 
free_func )(OPENSSL_BLOCK)
const unsigned char long
d2i_of_void void(*) in 
ex_tag )
const unsigned char long
d2i_of_void void(*) int in 
ex_class )

Define Documentation

#define ASN1_d2i_bio_of ( type,
xnew,
d2i,
in,
x   ) 

#define ASN1_d2i_fp_of ( type,
xnew,
d2i,
in,
x   ) 

#define ASN1_dup_of ( type,
i2d,
d2i,
x   ) 

#define ASN1_dup_of_const ( type,
i2d,
d2i,
x   ) 

Value:

#define ASN1_F_A2D_ASN1_OBJECT   100

#define ASN1_F_A2I_ASN1_ENUMERATED   101

#define ASN1_F_A2I_ASN1_INTEGER   102

#define ASN1_F_A2I_ASN1_STRING   103

#define ASN1_F_APPEND_EXP   176

#define ASN1_F_ASN1_BIT_STRING_SET_BIT   183

#define ASN1_F_ASN1_CB   177

#define ASN1_F_ASN1_CHECK_TLEN   104

#define ASN1_F_ASN1_COLLATE_PRIMITIVE   105

#define ASN1_F_ASN1_COLLECT   106

#define ASN1_F_ASN1_D2I_EX_PRIMITIVE   108

#define ASN1_F_ASN1_D2I_FP   109

#define ASN1_F_ASN1_D2I_READ_BIO   107

#define ASN1_F_ASN1_DIGEST   184

#define ASN1_F_ASN1_DO_ADB   110

#define ASN1_F_ASN1_DUP   111

#define ASN1_F_ASN1_ENUMERATED_SET   112

#define ASN1_F_ASN1_ENUMERATED_TO_BN   113

#define ASN1_F_ASN1_EX_C2I   204

#define ASN1_F_ASN1_FIND_END   190

#define ASN1_F_ASN1_GENERALIZEDTIME_ADJ   216

#define ASN1_F_ASN1_GENERALIZEDTIME_SET   185

#define ASN1_F_ASN1_GENERATE_V3   178

#define ASN1_F_ASN1_GET_OBJECT   114

#define ASN1_F_ASN1_HEADER_NEW   115

#define ASN1_F_ASN1_I2D_BIO   116

#define ASN1_F_ASN1_I2D_FP   117

#define ASN1_F_ASN1_INTEGER_SET   118

#define ASN1_F_ASN1_INTEGER_TO_BN   119

#define ASN1_F_ASN1_ITEM_D2I_FP   206

#define ASN1_F_ASN1_ITEM_DUP   191

#define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW   121

#define ASN1_F_ASN1_ITEM_EX_D2I   120

#define ASN1_F_ASN1_ITEM_I2D_BIO   192

#define ASN1_F_ASN1_ITEM_I2D_FP   193

#define ASN1_F_ASN1_ITEM_PACK   198

#define ASN1_F_ASN1_ITEM_SIGN   195

#define ASN1_F_ASN1_ITEM_SIGN_CTX   220

#define ASN1_F_ASN1_ITEM_UNPACK   199

#define ASN1_F_ASN1_ITEM_VERIFY   197

#define ASN1_F_ASN1_MBSTRING_NCOPY   122

#define ASN1_F_ASN1_OBJECT_NEW   123

#define ASN1_F_ASN1_OUTPUT_DATA   214

#define ASN1_F_ASN1_PACK_STRING   124

#define ASN1_F_ASN1_PCTX_NEW   205

#define ASN1_F_ASN1_PKCS5_PBE_SET   125

#define ASN1_F_ASN1_SEQ_PACK   126

#define ASN1_F_ASN1_SEQ_UNPACK   127

#define ASN1_F_ASN1_SIGN   128

#define ASN1_F_ASN1_STR2TYPE   179

#define ASN1_F_ASN1_STRING_SET   186

#define ASN1_F_ASN1_STRING_TABLE_ADD   129

#define ASN1_F_ASN1_STRING_TYPE_NEW   130

#define ASN1_F_ASN1_TEMPLATE_EX_D2I   132

#define ASN1_F_ASN1_TEMPLATE_NEW   133

#define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I   131

#define ASN1_F_ASN1_TIME_ADJ   217

#define ASN1_F_ASN1_TIME_SET   175

#define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING   134

#define ASN1_F_ASN1_TYPE_GET_OCTETSTRING   135

#define ASN1_F_ASN1_UNPACK_STRING   136

#define ASN1_F_ASN1_UTCTIME_ADJ   218

#define ASN1_F_ASN1_UTCTIME_SET   187

#define ASN1_F_ASN1_VERIFY   137

#define ASN1_F_B64_READ_ASN1   209

#define ASN1_F_B64_WRITE_ASN1   210

#define ASN1_F_BIO_NEW_NDEF   208

#define ASN1_F_BITSTR_CB   180

#define ASN1_F_BN_TO_ASN1_ENUMERATED   138

#define ASN1_F_BN_TO_ASN1_INTEGER   139

#define ASN1_F_C2I_ASN1_BIT_STRING   189

#define ASN1_F_C2I_ASN1_INTEGER   194

#define ASN1_F_C2I_ASN1_OBJECT   196

#define ASN1_F_COLLECT_DATA   140

#define ASN1_F_D2I_ASN1_BIT_STRING   141

#define ASN1_F_D2I_ASN1_BOOLEAN   142

#define ASN1_F_D2I_ASN1_BYTES   143

#define ASN1_F_D2I_ASN1_GENERALIZEDTIME   144

#define ASN1_F_D2I_ASN1_HEADER   145

#define ASN1_F_D2I_ASN1_INTEGER   146

#define ASN1_F_D2I_ASN1_OBJECT   147

#define ASN1_F_D2I_ASN1_SET   148

#define ASN1_F_D2I_ASN1_TYPE_BYTES   149

#define ASN1_F_D2I_ASN1_UINTEGER   150

#define ASN1_F_D2I_ASN1_UTCTIME   151

#define ASN1_F_D2I_AUTOPRIVATEKEY   207

#define ASN1_F_D2I_NETSCAPE_RSA   152

#define ASN1_F_D2I_NETSCAPE_RSA_2   153

#define ASN1_F_D2I_PRIVATEKEY   154

#define ASN1_F_D2I_PUBLICKEY   155

#define ASN1_F_D2I_RSA_NET   200

#define ASN1_F_D2I_RSA_NET_2   201

#define ASN1_F_D2I_X509   156

#define ASN1_F_D2I_X509_CINF   157

#define ASN1_F_D2I_X509_PKEY   159

#define ASN1_F_I2D_ASN1_BIO_STREAM   211

#define ASN1_F_I2D_ASN1_SET   188

#define ASN1_F_I2D_ASN1_TIME   160

#define ASN1_F_I2D_DSA_PUBKEY   161

#define ASN1_F_I2D_EC_PUBKEY   181

#define ASN1_F_I2D_PRIVATEKEY   163

#define ASN1_F_I2D_PUBLICKEY   164

#define ASN1_F_I2D_RSA_NET   162

#define ASN1_F_I2D_RSA_PUBKEY   165

#define ASN1_F_LONG_C2I   166

#define ASN1_F_OID_MODULE_INIT   174

#define ASN1_F_PARSE_TAGGING   182

#define ASN1_F_PKCS5_PBE2_SET_IV   167

#define ASN1_F_PKCS5_PBE_SET   202

#define ASN1_F_PKCS5_PBE_SET0_ALGOR   215

#define ASN1_F_PKCS5_PBKDF2_SET   219

#define ASN1_F_SMIME_READ_ASN1   212

#define ASN1_F_SMIME_TEXT   213

#define ASN1_F_X509_CINF_NEW   168

#define ASN1_F_X509_CRL_ADD0_REVOKED   169

#define ASN1_F_X509_INFO_NEW   170

#define ASN1_F_X509_NAME_ENCODE   203

#define ASN1_F_X509_NAME_EX_D2I   158

#define ASN1_F_X509_NAME_EX_NEW   171

#define ASN1_F_X509_NEW   172

#define ASN1_F_X509_PKEY_NEW   173

#define ASN1_i2d_bio_of ( type,
i2d,
out,
x   ) 

Value:

#define ASN1_i2d_bio_of_const ( type,
i2d,
out,
x   ) 

Value:

(ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \
                  out, \
                  CHECKED_PTR_OF(const type, x)))

#define ASN1_i2d_fp_of ( type,
i2d,
out,
x   ) 

Value:

#define ASN1_i2d_fp_of_const ( type,
i2d,
out,
x   ) 

Value:

(ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \
                 out, \
                 CHECKED_PTR_OF(const type, x)))

#define ASN1_ITEM_ptr ( iptr   )     (iptr)

#define ASN1_ITEM_ref ( iptr   )     (&(iptr##_it))

#define ASN1_ITEM_rptr ( ref   )     (&(ref##_it))

#define ASN1_LONG_UNDEF   0x7fffffffL

#define ASN1_OBJECT_FLAG_CRITICAL   0x02

#define ASN1_OBJECT_FLAG_DYNAMIC   0x01

#define ASN1_OBJECT_FLAG_DYNAMIC_DATA   0x08

#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS   0x04

#define ASN1_pack_string_of ( type,
obj,
i2d,
oct   ) 

#define ASN1_PCTX_FLAGS_NO_ANY_TYPE   0x010

#define ASN1_PCTX_FLAGS_NO_FIELD_NAME   0x040

#define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE   0x020

#define ASN1_PCTX_FLAGS_NO_STRUCT_NAME   0x100

#define ASN1_PCTX_FLAGS_SHOW_ABSENT   0x001

#define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME   0x080

#define ASN1_PCTX_FLAGS_SHOW_SEQUENCE   0x002

#define ASN1_PCTX_FLAGS_SHOW_SSOF   0x004

#define ASN1_PCTX_FLAGS_SHOW_TYPE   0x008

#define ASN1_R_ADDING_OBJECT   171

#define ASN1_R_ASN1_PARSE_ERROR   203

#define ASN1_R_ASN1_SIG_PARSE_ERROR   204

#define ASN1_R_AUX_ERROR   100

#define ASN1_R_BAD_CLASS   101

#define ASN1_R_BAD_OBJECT_HEADER   102

#define ASN1_R_BAD_PASSWORD_READ   103

#define ASN1_R_BAD_TAG   104

#define ASN1_R_BMPSTRING_IS_WRONG_LENGTH   214

#define ASN1_R_BN_LIB   105

#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH   106

#define ASN1_R_BUFFER_TOO_SMALL   107

#define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER   108

#define ASN1_R_CONTEXT_NOT_INITIALISED   217

#define ASN1_R_DATA_IS_WRONG   109

#define ASN1_R_DECODE_ERROR   110

#define ASN1_R_DECODING_ERROR   111

#define ASN1_R_DEPTH_EXCEEDED   174

#define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED   198

#define ASN1_R_ENCODE_ERROR   112

#define ASN1_R_ERROR_GETTING_TIME   173

#define ASN1_R_ERROR_LOADING_SECTION   172

#define ASN1_R_ERROR_PARSING_SET_ELEMENT   113

#define ASN1_R_ERROR_SETTING_CIPHER_PARAMS   114

#define ASN1_R_EXPECTING_A_BOOLEAN   117

#define ASN1_R_EXPECTING_A_TIME   118

#define ASN1_R_EXPECTING_AN_INTEGER   115

#define ASN1_R_EXPECTING_AN_OBJECT   116

#define ASN1_R_EXPLICIT_LENGTH_MISMATCH   119

#define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED   120

#define ASN1_R_FIELD_MISSING   121

#define ASN1_R_FIRST_NUM_TOO_LARGE   122

#define ASN1_R_HEADER_TOO_LONG   123

#define ASN1_R_ILLEGAL_BITSTRING_FORMAT   175

#define ASN1_R_ILLEGAL_BOOLEAN   176

#define ASN1_R_ILLEGAL_CHARACTERS   124

#define ASN1_R_ILLEGAL_FORMAT   177

#define ASN1_R_ILLEGAL_HEX   178

#define ASN1_R_ILLEGAL_IMPLICIT_TAG   179

#define ASN1_R_ILLEGAL_INTEGER   180

#define ASN1_R_ILLEGAL_NESTED_TAGGING   181

#define ASN1_R_ILLEGAL_NULL   125

#define ASN1_R_ILLEGAL_NULL_VALUE   182

#define ASN1_R_ILLEGAL_OBJECT   183

#define ASN1_R_ILLEGAL_OPTIONAL_ANY   126

#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE   170

#define ASN1_R_ILLEGAL_TAGGED_ANY   127

#define ASN1_R_ILLEGAL_TIME_VALUE   184

#define ASN1_R_INTEGER_NOT_ASCII_FORMAT   185

#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG   128

#define ASN1_R_INVALID_BIT_STRING_BITS_LEFT   220

#define ASN1_R_INVALID_BMPSTRING_LENGTH   129

#define ASN1_R_INVALID_DIGIT   130

#define ASN1_R_INVALID_MIME_TYPE   205

#define ASN1_R_INVALID_MODIFIER   186

#define ASN1_R_INVALID_NUMBER   187

#define ASN1_R_INVALID_OBJECT_ENCODING   216

#define ASN1_R_INVALID_SEPARATOR   131

#define ASN1_R_INVALID_TIME_FORMAT   132

#define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH   133

#define ASN1_R_INVALID_UTF8STRING   134

#define ASN1_R_IV_TOO_LARGE   135

#define ASN1_R_LENGTH_ERROR   136

#define ASN1_R_LIST_ERROR   188

#define ASN1_R_MIME_NO_CONTENT_TYPE   206

#define ASN1_R_MIME_PARSE_ERROR   207

#define ASN1_R_MIME_SIG_PARSE_ERROR   208

#define ASN1_R_MISSING_EOC   137

#define ASN1_R_MISSING_SECOND_NUMBER   138

#define ASN1_R_MISSING_VALUE   189

#define ASN1_R_MSTRING_NOT_UNIVERSAL   139

#define ASN1_R_MSTRING_WRONG_TAG   140

#define ASN1_R_NESTED_ASN1_STRING   197

#define ASN1_R_NO_CONTENT_TYPE   209

#define ASN1_R_NO_DEFAULT_DIGEST   201

#define ASN1_R_NO_MATCHING_CHOICE_TYPE   143

#define ASN1_R_NO_MULTIPART_BODY_FAILURE   210

#define ASN1_R_NO_MULTIPART_BOUNDARY   211

#define ASN1_R_NO_SIG_CONTENT_TYPE   212

#define ASN1_R_NON_HEX_CHARACTERS   141

#define ASN1_R_NOT_ASCII_FORMAT   190

#define ASN1_R_NOT_ENOUGH_DATA   142

#define ASN1_R_NULL_IS_WRONG_LENGTH   144

#define ASN1_R_OBJECT_NOT_ASCII_FORMAT   191

#define ASN1_R_ODD_NUMBER_OF_CHARS   145

#define ASN1_R_PRIVATE_KEY_HEADER_MISSING   146

#define ASN1_R_SECOND_NUMBER_TOO_LARGE   147

#define ASN1_R_SEQUENCE_LENGTH_MISMATCH   148

#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED   149

#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG   192

#define ASN1_R_SHORT_LINE   150

#define ASN1_R_SIG_INVALID_MIME_TYPE   213

#define ASN1_R_STREAMING_NOT_SUPPORTED   202

#define ASN1_R_STRING_TOO_LONG   151

#define ASN1_R_STRING_TOO_SHORT   152

#define ASN1_R_TAG_VALUE_TOO_HIGH   153

#define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD   154

#define ASN1_R_TIME_NOT_ASCII_FORMAT   193

#define ASN1_R_TOO_LONG   155

#define ASN1_R_TYPE_NOT_CONSTRUCTED   156

#define ASN1_R_TYPE_NOT_PRIMITIVE   218

#define ASN1_R_UNABLE_TO_DECODE_RSA_KEY   157

#define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY   158

#define ASN1_R_UNEXPECTED_EOC   159

#define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH   215

#define ASN1_R_UNKNOWN_FORMAT   160

#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM   161

#define ASN1_R_UNKNOWN_OBJECT_TYPE   162

#define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE   163

#define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM   199

#define ASN1_R_UNKNOWN_TAG   194

#define ASN1_R_UNKOWN_FORMAT   195

#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE   164

#define ASN1_R_UNSUPPORTED_CIPHER   165

#define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM   166

#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE   167

#define ASN1_R_UNSUPPORTED_TYPE   196

#define ASN1_R_WRONG_PUBLIC_KEY_TYPE   200

#define ASN1_R_WRONG_TAG   168

#define ASN1_R_WRONG_TYPE   169

#define ASN1_STRFLGS_DUMP_ALL   0x80

#define ASN1_STRFLGS_DUMP_DER   0x200

#define ASN1_STRFLGS_DUMP_UNKNOWN   0x100

#define ASN1_STRFLGS_ESC_2253   1

#define ASN1_STRFLGS_ESC_CTRL   2

#define ASN1_STRFLGS_ESC_MSB   4

#define ASN1_STRFLGS_ESC_QUOTE   8

#define ASN1_STRFLGS_IGNORE_TYPE   0x20

#define ASN1_STRFLGS_RFC2253

#define ASN1_STRFLGS_SHOW_TYPE   0x40

#define ASN1_STRFLGS_UTF8_CONVERT   0x10

#define ASN1_STRING_FLAG_BITS_LEFT   0x08

#define ASN1_STRING_FLAG_CONT   0x020

#define ASN1_STRING_FLAG_MSTRING   0x040

#define ASN1_STRING_FLAG_NDEF   0x010

#define B_ASN1_BIT_STRING   0x0400

#define B_ASN1_BMPSTRING   0x0800

#define B_ASN1_DIRECTORYSTRING

#define B_ASN1_DISPLAYTEXT

#define B_ASN1_GENERALIZEDTIME   0x8000

#define B_ASN1_GENERALSTRING   0x0080

#define B_ASN1_GRAPHICSTRING   0x0020

#define B_ASN1_IA5STRING   0x0010

#define B_ASN1_ISO64STRING   0x0040

#define B_ASN1_NUMERICSTRING   0x0001

#define B_ASN1_OCTET_STRING   0x0200

#define B_ASN1_PRINTABLE

#define B_ASN1_PRINTABLESTRING   0x0002

#define B_ASN1_SEQUENCE   0x10000

#define B_ASN1_T61STRING   0x0004

#define B_ASN1_TELETEXSTRING   0x0004

#define B_ASN1_TIME

#define B_ASN1_UNIVERSALSTRING   0x0100

#define B_ASN1_UNKNOWN   0x1000

#define B_ASN1_UTCTIME   0x4000

#define B_ASN1_UTF8STRING   0x2000

#define B_ASN1_VIDEOTEXSTRING   0x0008

#define B_ASN1_VISIBLESTRING   0x0040

#define CHARTYPE_FIRST_ESC_2253   0x20

#define CHARTYPE_LAST_ESC_2253   0x40

#define CHARTYPE_PRINTABLESTRING   0x10

#define CHECKED_D2I_OF ( type,
d2i   )     ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0)))

#define CHECKED_I2D_OF ( type,
i2d   )     ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0)))

#define CHECKED_NEW_OF ( type,
xnew   )     ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0)))

#define CHECKED_PPTR_OF ( type,
 )     ((void**) (1 ? p : (type**)0))

#define CHECKED_PTR_OF ( type,
 )     ((void*) (1 ? p : (type*)0))

#define D2I_OF ( type   )     type *(*)(type **,const unsigned char **,long)

#define DECLARE_ASN1_ALLOC_FUNCTIONS ( type   )     DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type)

#define DECLARE_ASN1_ALLOC_FUNCTIONS_name ( type,
name   ) 

Value:

type *name##_new(void); \
        void name##_free(type *a);

#define DECLARE_ASN1_ENCODE_FUNCTIONS ( type,
itname,
name   ) 

Value:

type *d2i_##name(type **a, const unsigned char **in, long len); \
        int i2d_##name(type *a, unsigned char **out); \
        DECLARE_ASN1_ITEM(itname)

#define DECLARE_ASN1_ENCODE_FUNCTIONS_const ( type,
name   ) 

Value:

type *d2i_##name(type **a, const unsigned char **in, long len); \
        int i2d_##name(const type *a, unsigned char **out); \
        DECLARE_ASN1_ITEM(name)

#define DECLARE_ASN1_FUNCTIONS ( type   )     DECLARE_ASN1_FUNCTIONS_name(type, type)

#define DECLARE_ASN1_FUNCTIONS_const ( name   ) 

#define DECLARE_ASN1_FUNCTIONS_fname ( type,
itname,
name   ) 

#define DECLARE_ASN1_FUNCTIONS_name ( type,
name   ) 

#define DECLARE_ASN1_ITEM ( name   )     OPENSSL_EXTERN const ASN1_ITEM name##_it;

#define DECLARE_ASN1_NDEF_FUNCTION ( name   )     int i2d_##name##_NDEF(name *a, unsigned char **out);

#define DECLARE_ASN1_PRINT_FUNCTION ( stname   )     DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname)

#define DECLARE_ASN1_PRINT_FUNCTION_fname ( stname,
fname   ) 

Value:

int fname##_print_ctx(BIO *out, stname *x, int indent, \
                                         const ASN1_PCTX *pctx);

#define DECLARE_ASN1_SET_OF ( type   ) 

#define DIRSTRING_TYPE   (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING)

#define I2D_OF ( type   )     int (*)(type *,unsigned char **)

#define I2D_OF_const ( type   )     int (*)(const type *,unsigned char **)

#define IMPLEMENT_ASN1_SET_OF ( type   ) 

#define IS_SEQUENCE   0

#define IS_SET   1

#define M_ASN1_BIT_STRING_cmp ( a,
b   ) 

Value:

ASN1_STRING_cmp(\
                (const ASN1_STRING *)a,(const ASN1_STRING *)b)

#define M_ASN1_BIT_STRING_dup ( a   ) 

#define M_ASN1_BIT_STRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_BIT_STRING_new (  ) 

#define M_ASN1_BIT_STRING_set ( a,
b,
 )     ASN1_STRING_set((ASN1_STRING *)a,b,c)

#define M_ASN1_BMPSTRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_BMPSTRING_new (  ) 

#define M_ASN1_ENUMERATED_cmp ( a,
b   ) 

Value:

ASN1_STRING_cmp(\
                (const ASN1_STRING *)a,(const ASN1_STRING *)b)

#define M_ASN1_ENUMERATED_dup ( a   ) 

#define M_ASN1_ENUMERATED_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_ENUMERATED_new (  ) 

#define M_ASN1_free_of ( x,
type   )     ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type))

#define M_ASN1_GENERALIZEDTIME_dup ( a   ) 

#define M_ASN1_GENERALIZEDTIME_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_GENERALIZEDTIME_new (  ) 

#define M_ASN1_GENERALSTRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_GENERALSTRING_new (  ) 

#define M_ASN1_IA5STRING_dup ( a   )     (ASN1_IA5STRING *)ASN1_STRING_dup((const ASN1_STRING *)a)

#define M_ASN1_IA5STRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_IA5STRING_new (  ) 

#define M_ASN1_INTEGER_cmp ( a,
b   ) 

Value:

ASN1_STRING_cmp(\
                (const ASN1_STRING *)a,(const ASN1_STRING *)b)

#define M_ASN1_INTEGER_dup ( a   ) 

Value:

#define M_ASN1_INTEGER_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_INTEGER_new (  ) 

#define M_ASN1_new_of ( type   )     (type *)ASN1_item_new(ASN1_ITEM_rptr(type))

#define M_ASN1_OCTET_STRING_cmp ( a,
b   ) 

Value:

ASN1_STRING_cmp(\
                (const ASN1_STRING *)a,(const ASN1_STRING *)b)

#define M_ASN1_OCTET_STRING_dup ( a   ) 

#define M_ASN1_OCTET_STRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_OCTET_STRING_new (  ) 

#define M_ASN1_OCTET_STRING_print ( a,
b   )     ASN1_STRING_print(a,(ASN1_STRING *)b)

#define M_ASN1_OCTET_STRING_set ( a,
b,
 )     ASN1_STRING_set((ASN1_STRING *)a,b,c)

#define M_ASN1_PRINTABLE_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_PRINTABLE_new (  )     ASN1_STRING_type_new(V_ASN1_T61STRING)

#define M_ASN1_PRINTABLESTRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_PRINTABLESTRING_new (  ) 

#define M_ASN1_STRING_data ( x   )     ((x)->data)

#define M_ASN1_STRING_length ( x   )     ((x)->length)

#define M_ASN1_STRING_length_set ( x,
 )     ((x)->length = (n))

#define M_ASN1_STRING_type ( x   )     ((x)->type)

#define M_ASN1_T61STRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_T61STRING_new (  ) 

#define M_ASN1_TIME_dup ( a   ) 

Value:

#define M_ASN1_TIME_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_TIME_new (  ) 

#define M_ASN1_UNIVERSALSTRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_UNIVERSALSTRING_new (  ) 

#define M_ASN1_UTCTIME_dup ( a   ) 

Value:

#define M_ASN1_UTCTIME_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_UTCTIME_new (  ) 

#define M_ASN1_UTF8STRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_UTF8STRING_new (  ) 

#define M_ASN1_VISIBLESTRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_ASN1_VISIBLESTRING_new (  ) 

#define M_d2i_ASN1_BMPSTRING ( a,
pp,
 ) 

#define M_d2i_ASN1_GENERALSTRING ( a,
pp,
 ) 

#define M_d2i_ASN1_IA5STRING ( a,
pp,
 ) 

#define M_d2i_ASN1_PRINTABLE ( a,
pp,
 ) 

#define M_d2i_ASN1_PRINTABLESTRING ( a,
pp,
 ) 

#define M_d2i_ASN1_T61STRING ( a,
pp,
 ) 

#define M_d2i_ASN1_UNIVERSALSTRING ( a,
pp,
 ) 

#define M_d2i_ASN1_UTF8STRING ( a,
pp,
 ) 

#define M_d2i_ASN1_VISIBLESTRING ( a,
pp,
 ) 

#define M_d2i_DIRECTORYSTRING ( a,
pp,
 ) 

#define M_d2i_DISPLAYTEXT ( a,
pp,
 ) 

#define M_DIRECTORYSTRING_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_DIRECTORYSTRING_new (  )     ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)

#define M_DISPLAYTEXT_free ( a   )     ASN1_STRING_free((ASN1_STRING *)a)

 
#define M_DISPLAYTEXT_new (  )     ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)

#define M_i2d_ASN1_BMPSTRING ( a,
pp   ) 

#define M_i2d_ASN1_GENERALSTRING ( a,
pp   ) 

#define M_i2d_ASN1_IA5STRING ( a,
pp   ) 

#define M_i2d_ASN1_OCTET_STRING ( a,
pp   ) 

#define M_i2d_ASN1_PRINTABLE ( a,
pp   ) 

#define M_i2d_ASN1_PRINTABLESTRING ( a,
pp   ) 

#define M_i2d_ASN1_T61STRING ( a,
pp   ) 

#define M_i2d_ASN1_UNIVERSALSTRING ( a,
pp   ) 

#define M_i2d_ASN1_UTF8STRING ( a,
pp   ) 

#define M_i2d_ASN1_VISIBLESTRING ( a,
pp   ) 

#define M_i2d_DIRECTORYSTRING ( a,
pp   ) 

#define M_i2d_DISPLAYTEXT ( a,
pp   ) 

#define MBSTRING_ASC   (MBSTRING_FLAG|1)

#define MBSTRING_BMP   (MBSTRING_FLAG|2)

#define MBSTRING_FLAG   0x1000

#define MBSTRING_UNIV   (MBSTRING_FLAG|4)

#define MBSTRING_UTF8   (MBSTRING_FLAG)

#define PKCS9STRING_TYPE   (DIRSTRING_TYPE|B_ASN1_IA5STRING)

#define SMIME_CRLFEOL   0x800

#define SMIME_OLDMIME   0x400

#define SMIME_STREAM   0x1000

#define STABLE_FLAGS_MALLOC   0x01

#define STABLE_NO_MASK   0x02

#define TYPEDEF_D2I2D_OF ( type   )     TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type)

#define TYPEDEF_D2I_OF ( type   )     typedef type *d2i_of_##type(type **,const unsigned char **,long)

#define TYPEDEF_I2D_OF ( type   )     typedef int i2d_of_##type(type *,unsigned char **)

#define ub_common_name   64

#define ub_email_address   128

#define ub_locality_name   128

#define ub_name   32768

#define ub_organization_name   64

#define ub_organization_unit_name   64

#define ub_state_name   128

#define ub_title   64

#define V_ASN1_ANY   -4

#define V_ASN1_APP_CHOOSE   -2

#define V_ASN1_APPLICATION   0x40

#define V_ASN1_BIT_STRING   3

#define V_ASN1_BMPSTRING   30

#define V_ASN1_BOOLEAN   1

#define V_ASN1_CONSTRUCTED   0x20

#define V_ASN1_CONTEXT_SPECIFIC   0x80

#define V_ASN1_ENUMERATED   10

#define V_ASN1_EOC   0

#define V_ASN1_EXTERNAL   8

#define V_ASN1_GENERALIZEDTIME   24

#define V_ASN1_GENERALSTRING   27

#define V_ASN1_GRAPHICSTRING   25

#define V_ASN1_IA5STRING   22

#define V_ASN1_INTEGER   2

#define V_ASN1_ISO64STRING   26

#define V_ASN1_NEG   0x100

#define V_ASN1_NEG_ENUMERATED   (10 | V_ASN1_NEG)

#define V_ASN1_NEG_INTEGER   (2 | V_ASN1_NEG)

#define V_ASN1_NULL   5

#define V_ASN1_NUMERICSTRING   18

#define V_ASN1_OBJECT   6

#define V_ASN1_OBJECT_DESCRIPTOR   7

#define V_ASN1_OCTET_STRING   4

#define V_ASN1_OTHER   -3

#define V_ASN1_PRIMATIVE_TAG   0x1f

#define V_ASN1_PRIMITIVE_TAG   0x1f

#define V_ASN1_PRINTABLESTRING   19

#define V_ASN1_PRIVATE   0xc0

#define V_ASN1_REAL   9

#define V_ASN1_SEQUENCE   16

#define V_ASN1_SET   17

#define V_ASN1_T61STRING   20

#define V_ASN1_TELETEXSTRING   20

#define V_ASN1_UNDEF   -1

#define V_ASN1_UNIVERSAL   0x00

#define V_ASN1_UNIVERSALSTRING   28

#define V_ASN1_UTCTIME   23

#define V_ASN1_UTF8STRING   12

#define V_ASN1_VIDEOTEXSTRING   21

#define V_ASN1_VISIBLESTRING   26


Typedef Documentation

typedef const ASN1_ITEM ASN1_ITEM_EXP

typedef struct ASN1_TLC_st ASN1_TLC

typedef struct ASN1_VALUE_st ASN1_VALUE

typedef ASN1_SET_ANY struct NETSCAPE_X509_st NETSCAPE_X509


Function Documentation

int a2d_ASN1_OBJECT ( unsigned char *  out,
int  olen,
const char *  buf,
int  num 
)

int a2i_ASN1_ENUMERATED ( BIO bp,
ASN1_ENUMERATED bs,
char *  buf,
int  size 
)

int a2i_ASN1_INTEGER ( BIO bp,
ASN1_INTEGER bs,
char *  buf,
int  size 
)

int a2i_ASN1_STRING ( BIO bp,
ASN1_STRING bs,
char *  buf,
int  size 
)

void ASN1_add_oid_module ( void   ) 

int ASN1_BIT_STRING_check ( ASN1_BIT_STRING a,
unsigned char *  flags,
int  flags_len 
)

int ASN1_BIT_STRING_get_bit ( ASN1_BIT_STRING a,
int  n 
)

int ASN1_BIT_STRING_name_print ( BIO out,
ASN1_BIT_STRING bs,
BIT_STRING_BITNAME tbl,
int  indent 
)

int ASN1_BIT_STRING_num_asc ( char *  name,
BIT_STRING_BITNAME tbl 
)

int ASN1_BIT_STRING_set ( ASN1_BIT_STRING a,
unsigned char *  d,
int  length 
)

int ASN1_BIT_STRING_set_asc ( ASN1_BIT_STRING bs,
char *  name,
int  value,
BIT_STRING_BITNAME tbl 
)

int ASN1_BIT_STRING_set_bit ( ASN1_BIT_STRING a,
int  n,
int  value 
)

int ASN1_bn_print ( BIO bp,
const char *  number,
const BIGNUM num,
unsigned char *  buf,
int  off 
)

int ASN1_check_infinite_end ( unsigned char **  p,
long  len 
)

int ASN1_const_check_infinite_end ( const unsigned char **  p,
long  len 
)

int asn1_const_Finish ( ASN1_const_CTX c  ) 

void* ASN1_d2i_bio ( void *(*)(void)  xnew,
d2i_of_void *  d2i,
BIO in,
void **  x 
)

void* ASN1_d2i_fp ( void *(*)(void)  xnew,
d2i_of_void *  d2i,
FILE in,
void **  x 
)

void* ASN1_dup ( i2d_of_void *  i2d,
d2i_of_void *  d2i,
void *  x 
)

long ASN1_ENUMERATED_get ( ASN1_ENUMERATED a  ) 

int ASN1_ENUMERATED_set ( ASN1_ENUMERATED a,
long  v 
)

BIGNUM* ASN1_ENUMERATED_to_BN ( ASN1_ENUMERATED ai,
BIGNUM bn 
)

int asn1_Finish ( ASN1_CTX c  ) 

ASN1_GENERALIZEDTIME* ASN1_GENERALIZEDTIME_adj ( ASN1_GENERALIZEDTIME s,
time_t  t,
int  offset_day,
long  offset_sec 
)

int ASN1_GENERALIZEDTIME_check ( const ASN1_GENERALIZEDTIME a  ) 

int ASN1_GENERALIZEDTIME_print ( BIO fp,
const ASN1_GENERALIZEDTIME a 
)

ASN1_GENERALIZEDTIME* ASN1_GENERALIZEDTIME_set ( ASN1_GENERALIZEDTIME s,
time_t  t 
)

int ASN1_GENERALIZEDTIME_set_string ( ASN1_GENERALIZEDTIME s,
const char *  str 
)

ASN1_TYPE* ASN1_generate_nconf ( char *  str,
CONF nconf 
)

ASN1_TYPE* ASN1_generate_v3 ( char *  str,
X509V3_CTX cnf 
)

int ASN1_get_object ( const unsigned char **  pp,
long *  plength,
int *  ptag,
int *  pclass,
long  omax 
)

int ASN1_i2d_bio ( i2d_of_void *  i2d,
BIO out,
unsigned char *  x 
)

int ASN1_i2d_fp ( i2d_of_void *  i2d,
FILE out,
void *  x 
)

int ASN1_INTEGER_cmp ( const ASN1_INTEGER x,
const ASN1_INTEGER y 
)

ASN1_INTEGER* ASN1_INTEGER_dup ( const ASN1_INTEGER x  ) 

long ASN1_INTEGER_get ( const ASN1_INTEGER a  ) 

int ASN1_INTEGER_set ( ASN1_INTEGER a,
long  v 
)

BIGNUM* ASN1_INTEGER_to_BN ( const ASN1_INTEGER ai,
BIGNUM bn 
)

ASN1_VALUE* ASN1_item_d2i ( ASN1_VALUE **  val,
const unsigned char **  in,
long  len,
const ASN1_ITEM it 
)

void* ASN1_item_d2i_bio ( const ASN1_ITEM it,
BIO in,
void *  x 
)

void* ASN1_item_d2i_fp ( const ASN1_ITEM it,
FILE in,
void *  x 
)

void* ASN1_item_dup ( const ASN1_ITEM it,
void *  x 
)

void ASN1_item_free ( ASN1_VALUE val,
const ASN1_ITEM it 
)

int ASN1_item_i2d ( ASN1_VALUE val,
unsigned char **  out,
const ASN1_ITEM it 
)

int ASN1_item_i2d_bio ( const ASN1_ITEM it,
BIO out,
void *  x 
)

int ASN1_item_i2d_fp ( const ASN1_ITEM it,
FILE out,
void *  x 
)

int ASN1_item_ndef_i2d ( ASN1_VALUE val,
unsigned char **  out,
const ASN1_ITEM it 
)

ASN1_VALUE* ASN1_item_new ( const ASN1_ITEM it  ) 

ASN1_STRING* ASN1_item_pack ( void *  obj,
const ASN1_ITEM it,
ASN1_OCTET_STRING **  oct 
)

int ASN1_item_print ( BIO out,
ASN1_VALUE ifld,
int  indent,
const ASN1_ITEM it,
const ASN1_PCTX pctx 
)

void* ASN1_item_unpack ( ASN1_STRING oct,
const ASN1_ITEM it 
)

int ASN1_mbstring_copy ( ASN1_STRING **  out,
const unsigned char *  in,
int  len,
int  inform,
unsigned long  mask 
)

int ASN1_mbstring_ncopy ( ASN1_STRING **  out,
const unsigned char *  in,
int  len,
int  inform,
unsigned long  mask,
long  minsize,
long  maxsize 
)

ASN1_OBJECT* ASN1_OBJECT_create ( int  nid,
unsigned char *  data,
int  len,
const char *  sn,
const char *  ln 
)

void ASN1_OBJECT_free ( ASN1_OBJECT a  ) 

ASN1_OBJECT* ASN1_OBJECT_new ( void   ) 

int ASN1_object_size ( int  constructed,
int  length,
int  tag 
)

int ASN1_OCTET_STRING_cmp ( const ASN1_OCTET_STRING a,
const ASN1_OCTET_STRING b 
)

int ASN1_OCTET_STRING_set ( ASN1_OCTET_STRING str,
const unsigned char *  data,
int  len 
)

ASN1_STRING* ASN1_pack_string ( void *  obj,
i2d_of_void *  i2d,
ASN1_OCTET_STRING **  oct 
)

int ASN1_parse ( BIO bp,
const unsigned char *  pp,
long  len,
int  indent 
)

int ASN1_parse_dump ( BIO bp,
const unsigned char *  pp,
long  len,
int  indent,
int  dump 
)

void ASN1_PCTX_free ( ASN1_PCTX p  ) 

unsigned long ASN1_PCTX_get_cert_flags ( ASN1_PCTX p  ) 

unsigned long ASN1_PCTX_get_flags ( ASN1_PCTX p  ) 

unsigned long ASN1_PCTX_get_nm_flags ( ASN1_PCTX p  ) 

unsigned long ASN1_PCTX_get_oid_flags ( ASN1_PCTX p  ) 

unsigned long ASN1_PCTX_get_str_flags ( ASN1_PCTX p  ) 

ASN1_PCTX* ASN1_PCTX_new ( void   ) 

void ASN1_PCTX_set_cert_flags ( ASN1_PCTX p,
unsigned long  flags 
)

void ASN1_PCTX_set_flags ( ASN1_PCTX p,
unsigned long  flags 
)

void ASN1_PCTX_set_nm_flags ( ASN1_PCTX p,
unsigned long  flags 
)

void ASN1_PCTX_set_oid_flags ( ASN1_PCTX p,
unsigned long  flags 
)

void ASN1_PCTX_set_str_flags ( ASN1_PCTX p,
unsigned long  flags 
)

int ASN1_PRINTABLE_type ( const unsigned char *  s,
int  max 
)

int ASN1_put_eoc ( unsigned char **  pp  ) 

void ASN1_put_object ( unsigned char **  pp,
int  constructed,
int  length,
int  tag,
int  xclass 
)

unsigned char* ASN1_seq_pack ( STACK_OF(OPENSSL_BLOCK)*  safes,
i2d_of_void *  i2d,
unsigned char **  buf,
int *  len 
)

void ASN1_STRING_clear_free ( ASN1_STRING a  ) 

int ASN1_STRING_cmp ( const ASN1_STRING a,
const ASN1_STRING b 
)

int ASN1_STRING_copy ( ASN1_STRING dst,
const ASN1_STRING str 
)

unsigned char* ASN1_STRING_data ( ASN1_STRING x  ) 

ASN1_STRING* ASN1_STRING_dup ( const ASN1_STRING a  ) 

void ASN1_STRING_free ( ASN1_STRING a  ) 

unsigned long ASN1_STRING_get_default_mask ( void   ) 

int ASN1_STRING_length ( const ASN1_STRING x  ) 

void ASN1_STRING_length_set ( ASN1_STRING x,
int  n 
)

int ASN1_STRING_print ( BIO bp,
const ASN1_STRING v 
)

int ASN1_STRING_print_ex ( BIO out,
ASN1_STRING str,
unsigned long  flags 
)

int ASN1_STRING_print_ex_fp ( FILE fp,
ASN1_STRING str,
unsigned long  flags 
)

int ASN1_STRING_set ( ASN1_STRING str,
const void *  data,
int  len 
)

void ASN1_STRING_set0 ( ASN1_STRING str,
void *  data,
int  len 
)

ASN1_STRING* ASN1_STRING_set_by_NID ( ASN1_STRING **  out,
const unsigned char *  in,
int  inlen,
int  inform,
int  nid 
)

void ASN1_STRING_set_default_mask ( unsigned long  mask  ) 

int ASN1_STRING_set_default_mask_asc ( const char *  p  ) 

int ASN1_STRING_TABLE_add ( int  ,
long  ,
long  ,
unsigned  long,
unsigned  long 
)

void ASN1_STRING_TABLE_cleanup ( void   ) 

ASN1_STRING_TABLE* ASN1_STRING_TABLE_get ( int  nid  ) 

int ASN1_STRING_to_UTF8 ( unsigned char **  out,
ASN1_STRING in 
)

int ASN1_STRING_type ( ASN1_STRING x  ) 

ASN1_STRING* ASN1_STRING_type_new ( int  type  ) 

unsigned long ASN1_tag2bit ( int  tag  ) 

const char* ASN1_tag2str ( int  tag  ) 

ASN1_TIME* ASN1_TIME_adj ( ASN1_TIME s,
time_t  t,
int  offset_day,
long  offset_sec 
)

int ASN1_TIME_check ( ASN1_TIME t  ) 

int ASN1_TIME_diff ( int *  pday,
int *  psec,
const ASN1_TIME from,
const ASN1_TIME to 
)

int ASN1_TIME_print ( BIO fp,
const ASN1_TIME a 
)

int ASN1_TIME_set_string ( ASN1_TIME s,
const char *  str 
)

ASN1_GENERALIZEDTIME* ASN1_TIME_to_generalizedtime ( ASN1_TIME t,
ASN1_GENERALIZEDTIME **  out 
)

int ASN1_TYPE_cmp ( const ASN1_TYPE a,
const ASN1_TYPE b 
)

int ASN1_TYPE_get_int_octetstring ( ASN1_TYPE a,
long *  num,
unsigned char *  data,
int  max_len 
)

int ASN1_TYPE_get_octetstring ( ASN1_TYPE a,
unsigned char *  data,
int  max_len 
)

void ASN1_TYPE_set ( ASN1_TYPE a,
int  type,
void *  value 
)

int ASN1_TYPE_set1 ( ASN1_TYPE a,
int  type,
const void *  value 
)

int ASN1_TYPE_set_int_octetstring ( ASN1_TYPE a,
long  num,
unsigned char *  data,
int  len 
)

int ASN1_TYPE_set_octetstring ( ASN1_TYPE a,
unsigned char *  data,
int  len 
)

void* ASN1_unpack_string ( ASN1_STRING oct,
d2i_of_void *  d2i 
)

ASN1_UTCTIME* ASN1_UTCTIME_adj ( ASN1_UTCTIME s,
time_t  t,
int  offset_day,
long  offset_sec 
)

int ASN1_UTCTIME_cmp_time_t ( const ASN1_UTCTIME s,
time_t  t 
)

int ASN1_UTCTIME_print ( BIO fp,
const ASN1_UTCTIME a 
)

ASN1_UTCTIME* ASN1_UTCTIME_set ( ASN1_UTCTIME s,
time_t  t 
)

int ASN1_UTCTIME_set_string ( ASN1_UTCTIME s,
const char *  str 
)

BIO_METHOD* BIO_f_asn1 ( void   ) 

BIO* BIO_new_NDEF ( BIO out,
ASN1_VALUE val,
const ASN1_ITEM it 
)

ASN1_ENUMERATED* BN_to_ASN1_ENUMERATED ( BIGNUM bn,
ASN1_ENUMERATED ai 
)

ASN1_INTEGER* BN_to_ASN1_INTEGER ( const BIGNUM bn,
ASN1_INTEGER ai 
)

ASN1_BIT_STRING* c2i_ASN1_BIT_STRING ( ASN1_BIT_STRING **  a,
const unsigned char **  pp,
long  length 
)

ASN1_INTEGER* c2i_ASN1_INTEGER ( ASN1_INTEGER **  a,
const unsigned char **  pp,
long  length 
)

ASN1_OBJECT* c2i_ASN1_OBJECT ( ASN1_OBJECT **  a,
const unsigned char **  pp,
long  length 
)

int d2i_ASN1_BOOLEAN ( int *  a,
const unsigned char **  pp,
long  length 
)

ASN1_STRING* d2i_ASN1_bytes ( ASN1_STRING **  a,
const unsigned char **  pp,
long  length,
int  Ptag,
int  Pclass 
)

ASN1_OBJECT* d2i_ASN1_OBJECT ( ASN1_OBJECT **  a,
const unsigned char **  pp,
long  length 
)

ASN1_STRING* d2i_ASN1_type_bytes ( ASN1_STRING **  a,
const unsigned char **  pp,
long  length,
int  type 
)

ASN1_INTEGER* d2i_ASN1_UINTEGER ( ASN1_INTEGER **  a,
const unsigned char **  pp,
long  length 
)

DECLARE_ASN1_ENCODE_FUNCTIONS_const ( ASN1_SEQUENCE_ANY  ,
ASN1_SEQUENCE_ANY   
)

DECLARE_ASN1_FUNCTIONS ( NETSCAPE_X509   ) 

DECLARE_ASN1_FUNCTIONS ( ASN1_BIT_STRING   ) 

DECLARE_ASN1_FUNCTIONS_fname ( ASN1_TYPE  ,
ASN1_ANY  ,
ASN1_TYPE   
)

DIRECTORYSTRING DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING  ,
DISPLAYTEXT   
)

DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING  ,
ASN1_PRINTABLE   
)

DECLARE_ASN1_ITEM ( ASN1_OBJECT   ) 

DECLARE_STACK_OF ( ASN1_TYPE   ) 

DECLARE_STACK_OF ( ASN1_INTEGER   ) 

References type, and value.

DECLARE_STACK_OF ( ASN1_STRING_TABLE   ) 

DECLARE_STACK_OF ( X509_ALGOR   ) 

References pp.

void ERR_load_ASN1_strings ( void   ) 

int d2i_of_void void(*) free_func ( OPENSSL_BLOCK   ) 

Type Constraints

int i2a_ASN1_ENUMERATED ( BIO bp,
ASN1_ENUMERATED a 
)

int i2a_ASN1_INTEGER ( BIO bp,
ASN1_INTEGER a 
)

int i2a_ASN1_OBJECT ( BIO bp,
ASN1_OBJECT a 
)

int i2a_ASN1_STRING ( BIO bp,
ASN1_STRING a,
int  type 
)

int i2d_ASN1_bio_stream ( BIO out,
ASN1_VALUE val,
BIO in,
int  flags,
const ASN1_ITEM it 
)

int i2d_ASN1_BOOLEAN ( int  a,
unsigned char **  pp 
)

int i2d_ASN1_bytes ( ASN1_STRING a,
unsigned char **  pp,
int  tag,
int  xclass 
)

int i2d_ASN1_OBJECT ( ASN1_OBJECT a,
unsigned char **  pp 
)

int i2d_ASN1_SET ( STACK_OF(OPENSSL_BLOCK)*  a,
unsigned char **  pp,
i2d_of_void *  i2d,
int  ex_tag,
int  ex_class,
int  is_set 
)

int i2t_ASN1_OBJECT ( char *  buf,
int  buf_len,
ASN1_OBJECT a 
)

int PEM_write_bio_ASN1_stream ( BIO out,
ASN1_VALUE val,
BIO in,
int  flags,
const char *  hdr,
const ASN1_ITEM it 
)

int SMIME_crlf_copy ( BIO in,
BIO out,
int  flags 
)

ASN1_VALUE* SMIME_read_ASN1 ( BIO bio,
BIO **  bcont,
const ASN1_ITEM it 
)

int SMIME_text ( BIO in,
BIO out 
)

int SMIME_write_ASN1 ( BIO bio,
ASN1_VALUE val,
BIO data,
int  flags,
int  ctype_nid,
int  econt_nid,
STACK_OF(X509_ALGOR)*  mdalgs,
const ASN1_ITEM it 
)

STACK_OF ( OPENSSL_BLOCK   ) 

TYPEDEF_D2I2D_OF ( void   ) 

int UTF8_putc ( unsigned char *  str,
int  len,
unsigned long  value 
)


Variable Documentation

Referenced by DECLARE_STACK_OF().

int d2i_of_void * d2i

const unsigned char long d2i_of_void void(*) int in ex_class)

const unsigned char long d2i_of_void void(*) in ex_tag)

int d2i_of_void void(* free_func)(OPENSSL_BLOCK)) ( OPENSSL_BLOCK   ) 

Referenced by DECLARE_STACK_OF().

const char int const unsigned char int len

Referenced by DECLARE_STACK_OF().

const unsigned char long length

const unsigned char ** pp

Referenced by DECLARE_STACK_OF().

DIRECTORYSTRING time_t t

int unsigned long* val


Generated on Wed Sep 2 14:03:41 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1