asn1.h File Reference

#include <time.h>
#include <openssl/e_os2.h>
#include <openssl/bio.h>
#include <openssl/stack.h>
#include <openssl/safestack.h>
#include <openssl/symhacks.h>
#include <openssl/ossl_typ.h>
#include <openssl/bn.h>

Go to the source code of this file.

Data Structures

struct  asn1_ctx_st
struct  asn1_const_ctx_st
struct  asn1_object_st
struct  asn1_string_st
struct  ASN1_ENCODING_st
struct  asn1_string_table_st
struct  asn1_type_st
struct  asn1_method_st
struct  asn1_header_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 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_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 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 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)   (ASN1_INTEGER *)ASN1_STRING_dup((ASN1_STRING *)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)   (ASN1_ENUMERATED *)ASN1_STRING_dup((ASN1_STRING *)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((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)   (ASN1_UTCTIME *)ASN1_STRING_dup((ASN1_STRING *)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)   (ASN1_TIME *)ASN1_STRING_dup((ASN1_STRING *)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)   ((type *(*)(I2D_OF(type),D2I_OF(type),type *))openssl_fcast(ASN1_dup))(i2d,d2i,x)
#define ASN1_dup_of_const(type, i2d, d2i, x)   ((type *(*)(I2D_OF_const(type),D2I_OF(type),type *))openssl_fcast(ASN1_dup))(i2d,d2i,x)
#define ASN1_d2i_fp_of(type, xnew, d2i, in, x)   ((type *(*)(type *(*)(void),D2I_OF(type),FILE *,type **))openssl_fcast(ASN1_d2i_fp))(xnew,d2i,in,x)
#define ASN1_i2d_fp_of(type, i2d, out, x)   ((int (*)(I2D_OF(type),FILE *,type *))openssl_fcast(ASN1_i2d_fp))(i2d,out,x)
#define ASN1_i2d_fp_of_const(type, i2d, out, x)   ((int (*)(I2D_OF_const(type),FILE *,type *))openssl_fcast(ASN1_i2d_fp))(i2d,out,x)
#define ASN1_d2i_bio_of(type, xnew, d2i, in, x)   ((type *(*)(type *(*)(void),D2I_OF(type),BIO *,type **))openssl_fcast(ASN1_d2i_bio))(xnew,d2i,in,x)
#define ASN1_i2d_bio_of(type, i2d, out, x)   ((int (*)(I2D_OF(type),BIO *,type *))openssl_fcast(ASN1_i2d_bio))(i2d,out,x)
#define ASN1_i2d_bio_of_const(type, i2d, out, x)   ((int (*)(I2D_OF_const(type),BIO *,const type *))openssl_fcast(ASN1_i2d_bio))(i2d,out,x)
#define ASN1_pack_string_of(type, obj, i2d, oct)   ((ASN1_STRING *(*)(type *,I2D_OF(type),ASN1_OCTET_STRING **))openssl_fcast(ASN1_pack_string))(obj,i2d,oct)
#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_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_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_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_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_SET   187
#define ASN1_F_ASN1_VERIFY   137
#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_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_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   167
#define ASN1_F_PKCS5_PBE_SET   202
#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_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_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_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_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_BMPSTRING_LENGTH   129
#define ASN1_R_INVALID_DIGIT   130
#define ASN1_R_INVALID_MODIFIER   186
#define ASN1_R_INVALID_NUMBER   187
#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_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_MATCHING_CHOICE_TYPE   143
#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_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_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_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_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_TAG   168
#define ASN1_R_WRONG_TYPE   169

Typedefs

typedef struct asn1_ctx_st ASN1_CTX
typedef struct asn1_const_ctx_st ASN1_const_CTX
typedef struct asn1_object_st ASN1_OBJECT
typedef struct asn1_string_st ASN1_STRING
typedef struct ASN1_ENCODING_st ASN1_ENCODING
typedef struct asn1_string_table_st ASN1_STRING_TABLE
typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE
typedef struct ASN1_ITEM_st ASN1_ITEM
typedef struct ASN1_TLC_st ASN1_TLC
typedef struct ASN1_VALUE_st ASN1_VALUE
typedef const ASN1_ITEM ASN1_ITEM_EXP
typedef struct asn1_type_st ASN1_TYPE
typedef struct asn1_method_st ASN1_METHOD
typedef struct asn1_header_st ASN1_HEADER
typedef struct
BIT_STRING_BITNAME_st 
BIT_STRING_BITNAME

Functions

 TYPEDEF_D2I2D_OF (void)
 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)
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)
ASN1_STRINGASN1_STRING_new (void)
void ASN1_STRING_free (ASN1_STRING *a)
ASN1_STRINGASN1_STRING_dup (ASN1_STRING *a)
ASN1_STRINGASN1_STRING_type_new (int type)
int ASN1_STRING_cmp (ASN1_STRING *a, ASN1_STRING *b)
int ASN1_STRING_set (ASN1_STRING *str, const void *data, int len)
int ASN1_STRING_length (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)
int i2c_ASN1_BIT_STRING (ASN1_BIT_STRING *a, unsigned char **pp)
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_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)
int i2c_ASN1_INTEGER (ASN1_INTEGER *a, unsigned char **pp)
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 (ASN1_INTEGER *x)
int ASN1_INTEGER_cmp (ASN1_INTEGER *x, ASN1_INTEGER *y)
int ASN1_UTCTIME_check (ASN1_UTCTIME *a)
ASN1_UTCTIMEASN1_UTCTIME_set (ASN1_UTCTIME *s, time_t t)
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 (ASN1_GENERALIZEDTIME *a)
ASN1_GENERALIZEDTIMEASN1_GENERALIZEDTIME_set (ASN1_GENERALIZEDTIME *s, time_t t)
int ASN1_GENERALIZEDTIME_set_string (ASN1_GENERALIZEDTIME *s, const char *str)
ASN1_OCTET_STRINGASN1_OCTET_STRING_dup (ASN1_OCTET_STRING *a)
int ASN1_OCTET_STRING_cmp (ASN1_OCTET_STRING *a, ASN1_OCTET_STRING *b)
int ASN1_OCTET_STRING_set (ASN1_OCTET_STRING *str, const unsigned char *data, int len)
int UTF8_getc (const unsigned char *str, int len, unsigned long *val)
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) ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s
int ASN1_TIME_check (ASN1_TIME *t)
ASN1_GENERALIZEDTIMEASN1_TIME_to_generalizedtime (ASN1_TIME *t, ASN1_GENERALIZEDTIME **out)
int i2d_ASN1_SET (STACK *a, unsigned char **pp, i2d_of_void *i2d, int ex_tag, int ex_class, int is_set)
STACKd2i_ASN1_SET (STACK **a, const unsigned char **pp, long length, d2i_of_void *d2i, void(*free_func)(void *), int ex_tag, int ex_class)
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 (ASN1_INTEGER *a)
ASN1_INTEGERBN_to_ASN1_INTEGER (BIGNUM *bn, ASN1_INTEGER *ai)
BIGNUMASN1_INTEGER_to_BN (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, char *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, ASN1_UTCTIME *a)
int ASN1_GENERALIZEDTIME_print (BIO *fp, ASN1_GENERALIZEDTIME *a)
int ASN1_TIME_print (BIO *fp, ASN1_TIME *a)
int ASN1_STRING_print (BIO *bp, ASN1_STRING *v)
int ASN1_STRING_print_ex (BIO *out, ASN1_STRING *str, unsigned long flags)
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)
int i2d_ASN1_HEADER (ASN1_HEADER *a, unsigned char **pp)
ASN1_HEADERd2i_ASN1_HEADER (ASN1_HEADER **a, const unsigned char **pp, long length)
ASN1_HEADERASN1_HEADER_new (void)
void ASN1_HEADER_free (ASN1_HEADER *a)
int ASN1_UNIVERSALSTRING_to_string (ASN1_UNIVERSALSTRING *s)
ASN1_METHODX509_asn1_meth (void)
ASN1_METHODRSAPrivateKey_asn1_meth (void)
ASN1_METHODASN1_IA5STRING_asn1_meth (void)
ASN1_METHODASN1_BIT_STRING_asn1_meth (void)
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)
STACKASN1_seq_unpack (const unsigned char *buf, int len, d2i_of_void *d2i, void(*free_func)(void *))
unsigned char * ASN1_seq_pack (STACK *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 (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)
void ERR_load_ASN1_strings (void)

Variables

DIRECTORYSTRING time_t t


Define Documentation

#define ASN1_d2i_bio_of ( type,
xnew,
d2i,
in,
 )     ((type *(*)(type *(*)(void),D2I_OF(type),BIO *,type **))openssl_fcast(ASN1_d2i_bio))(xnew,d2i,in,x)

Definition at line 930 of file asn1.h.

#define ASN1_d2i_fp_of ( type,
xnew,
d2i,
in,
 )     ((type *(*)(type *(*)(void),D2I_OF(type),FILE *,type **))openssl_fcast(ASN1_d2i_fp))(xnew,d2i,in,x)

Definition at line 914 of file asn1.h.

#define ASN1_dup_of ( type,
i2d,
d2i,
 )     ((type *(*)(I2D_OF(type),D2I_OF(type),type *))openssl_fcast(ASN1_dup))(i2d,d2i,x)

Definition at line 905 of file asn1.h.

#define ASN1_dup_of_const ( type,
i2d,
d2i,
 )     ((type *(*)(I2D_OF_const(type),D2I_OF(type),type *))openssl_fcast(ASN1_dup))(i2d,d2i,x)

Definition at line 907 of file asn1.h.

#define ASN1_F_A2D_ASN1_OBJECT   100

Definition at line 1022 of file asn1.h.

#define ASN1_F_A2I_ASN1_ENUMERATED   101

Definition at line 1023 of file asn1.h.

#define ASN1_F_A2I_ASN1_INTEGER   102

Definition at line 1024 of file asn1.h.

#define ASN1_F_A2I_ASN1_STRING   103

Definition at line 1025 of file asn1.h.

#define ASN1_F_APPEND_EXP   176

Definition at line 1026 of file asn1.h.

#define ASN1_F_ASN1_BIT_STRING_SET_BIT   183

Definition at line 1027 of file asn1.h.

#define ASN1_F_ASN1_CB   177

Definition at line 1028 of file asn1.h.

#define ASN1_F_ASN1_CHECK_TLEN   104

Definition at line 1029 of file asn1.h.

#define ASN1_F_ASN1_COLLATE_PRIMITIVE   105

Definition at line 1030 of file asn1.h.

#define ASN1_F_ASN1_COLLECT   106

Definition at line 1031 of file asn1.h.

#define ASN1_F_ASN1_D2I_EX_PRIMITIVE   108

Definition at line 1032 of file asn1.h.

#define ASN1_F_ASN1_D2I_FP   109

Definition at line 1033 of file asn1.h.

#define ASN1_F_ASN1_D2I_READ_BIO   107

Definition at line 1034 of file asn1.h.

#define ASN1_F_ASN1_DIGEST   184

Definition at line 1035 of file asn1.h.

#define ASN1_F_ASN1_DO_ADB   110

Definition at line 1036 of file asn1.h.

#define ASN1_F_ASN1_DUP   111

Definition at line 1037 of file asn1.h.

#define ASN1_F_ASN1_ENUMERATED_SET   112

Definition at line 1038 of file asn1.h.

#define ASN1_F_ASN1_ENUMERATED_TO_BN   113

Definition at line 1039 of file asn1.h.

#define ASN1_F_ASN1_EX_C2I   204

Definition at line 1040 of file asn1.h.

#define ASN1_F_ASN1_FIND_END   190

Definition at line 1041 of file asn1.h.

#define ASN1_F_ASN1_GENERALIZEDTIME_SET   185

Definition at line 1042 of file asn1.h.

#define ASN1_F_ASN1_GENERATE_V3   178

Definition at line 1043 of file asn1.h.

#define ASN1_F_ASN1_GET_OBJECT   114

Definition at line 1044 of file asn1.h.

#define ASN1_F_ASN1_HEADER_NEW   115

Definition at line 1045 of file asn1.h.

#define ASN1_F_ASN1_I2D_BIO   116

Definition at line 1046 of file asn1.h.

#define ASN1_F_ASN1_I2D_FP   117

Definition at line 1047 of file asn1.h.

#define ASN1_F_ASN1_INTEGER_SET   118

Definition at line 1048 of file asn1.h.

#define ASN1_F_ASN1_INTEGER_TO_BN   119

Definition at line 1049 of file asn1.h.

#define ASN1_F_ASN1_ITEM_D2I_FP   206

Definition at line 1050 of file asn1.h.

#define ASN1_F_ASN1_ITEM_DUP   191

Definition at line 1051 of file asn1.h.

#define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW   121

Definition at line 1052 of file asn1.h.

#define ASN1_F_ASN1_ITEM_EX_D2I   120

Definition at line 1053 of file asn1.h.

#define ASN1_F_ASN1_ITEM_I2D_BIO   192

Definition at line 1054 of file asn1.h.

#define ASN1_F_ASN1_ITEM_I2D_FP   193

Definition at line 1055 of file asn1.h.

#define ASN1_F_ASN1_ITEM_PACK   198

Definition at line 1056 of file asn1.h.

#define ASN1_F_ASN1_ITEM_SIGN   195

Definition at line 1057 of file asn1.h.

#define ASN1_F_ASN1_ITEM_UNPACK   199

Definition at line 1058 of file asn1.h.

#define ASN1_F_ASN1_ITEM_VERIFY   197

Definition at line 1059 of file asn1.h.

#define ASN1_F_ASN1_MBSTRING_NCOPY   122

Definition at line 1060 of file asn1.h.

#define ASN1_F_ASN1_OBJECT_NEW   123

Definition at line 1061 of file asn1.h.

#define ASN1_F_ASN1_PACK_STRING   124

Definition at line 1062 of file asn1.h.

#define ASN1_F_ASN1_PCTX_NEW   205

Definition at line 1063 of file asn1.h.

#define ASN1_F_ASN1_PKCS5_PBE_SET   125

Definition at line 1064 of file asn1.h.

#define ASN1_F_ASN1_SEQ_PACK   126

Definition at line 1065 of file asn1.h.

#define ASN1_F_ASN1_SEQ_UNPACK   127

Definition at line 1066 of file asn1.h.

#define ASN1_F_ASN1_SIGN   128

Definition at line 1067 of file asn1.h.

#define ASN1_F_ASN1_STR2TYPE   179

Definition at line 1068 of file asn1.h.

#define ASN1_F_ASN1_STRING_SET   186

Definition at line 1069 of file asn1.h.

#define ASN1_F_ASN1_STRING_TABLE_ADD   129

Definition at line 1070 of file asn1.h.

#define ASN1_F_ASN1_STRING_TYPE_NEW   130

Definition at line 1071 of file asn1.h.

#define ASN1_F_ASN1_TEMPLATE_EX_D2I   132

Definition at line 1072 of file asn1.h.

#define ASN1_F_ASN1_TEMPLATE_NEW   133

Definition at line 1073 of file asn1.h.

#define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I   131

Definition at line 1074 of file asn1.h.

#define ASN1_F_ASN1_TIME_SET   175

Definition at line 1075 of file asn1.h.

#define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING   134

Definition at line 1076 of file asn1.h.

#define ASN1_F_ASN1_TYPE_GET_OCTETSTRING   135

Definition at line 1077 of file asn1.h.

#define ASN1_F_ASN1_UNPACK_STRING   136

Definition at line 1078 of file asn1.h.

#define ASN1_F_ASN1_UTCTIME_SET   187

Definition at line 1079 of file asn1.h.

#define ASN1_F_ASN1_VERIFY   137

Definition at line 1080 of file asn1.h.

#define ASN1_F_BITSTR_CB   180

Definition at line 1081 of file asn1.h.

#define ASN1_F_BN_TO_ASN1_ENUMERATED   138

Definition at line 1082 of file asn1.h.

#define ASN1_F_BN_TO_ASN1_INTEGER   139

Definition at line 1083 of file asn1.h.

#define ASN1_F_C2I_ASN1_BIT_STRING   189

Definition at line 1084 of file asn1.h.

#define ASN1_F_C2I_ASN1_INTEGER   194

Definition at line 1085 of file asn1.h.

#define ASN1_F_C2I_ASN1_OBJECT   196

Definition at line 1086 of file asn1.h.

#define ASN1_F_COLLECT_DATA   140

Definition at line 1087 of file asn1.h.

#define ASN1_F_D2I_ASN1_BIT_STRING   141

Definition at line 1088 of file asn1.h.

#define ASN1_F_D2I_ASN1_BOOLEAN   142

Definition at line 1089 of file asn1.h.

#define ASN1_F_D2I_ASN1_BYTES   143

Definition at line 1090 of file asn1.h.

#define ASN1_F_D2I_ASN1_GENERALIZEDTIME   144

Definition at line 1091 of file asn1.h.

#define ASN1_F_D2I_ASN1_HEADER   145

Definition at line 1092 of file asn1.h.

#define ASN1_F_D2I_ASN1_INTEGER   146

Definition at line 1093 of file asn1.h.

#define ASN1_F_D2I_ASN1_OBJECT   147

Definition at line 1094 of file asn1.h.

#define ASN1_F_D2I_ASN1_SET   148

Definition at line 1095 of file asn1.h.

#define ASN1_F_D2I_ASN1_TYPE_BYTES   149

Definition at line 1096 of file asn1.h.

#define ASN1_F_D2I_ASN1_UINTEGER   150

Definition at line 1097 of file asn1.h.

#define ASN1_F_D2I_ASN1_UTCTIME   151

Definition at line 1098 of file asn1.h.

#define ASN1_F_D2I_NETSCAPE_RSA   152

Definition at line 1099 of file asn1.h.

#define ASN1_F_D2I_NETSCAPE_RSA_2   153

Definition at line 1100 of file asn1.h.

#define ASN1_F_D2I_PRIVATEKEY   154

Definition at line 1101 of file asn1.h.

#define ASN1_F_D2I_PUBLICKEY   155

Definition at line 1102 of file asn1.h.

#define ASN1_F_D2I_RSA_NET   200

Definition at line 1103 of file asn1.h.

#define ASN1_F_D2I_RSA_NET_2   201

Definition at line 1104 of file asn1.h.

#define ASN1_F_D2I_X509   156

Definition at line 1105 of file asn1.h.

#define ASN1_F_D2I_X509_CINF   157

Definition at line 1106 of file asn1.h.

#define ASN1_F_D2I_X509_PKEY   159

Definition at line 1107 of file asn1.h.

#define ASN1_F_I2D_ASN1_SET   188

Definition at line 1108 of file asn1.h.

#define ASN1_F_I2D_ASN1_TIME   160

Definition at line 1109 of file asn1.h.

#define ASN1_F_I2D_DSA_PUBKEY   161

Definition at line 1110 of file asn1.h.

#define ASN1_F_I2D_EC_PUBKEY   181

Definition at line 1111 of file asn1.h.

#define ASN1_F_I2D_PRIVATEKEY   163

Definition at line 1112 of file asn1.h.

#define ASN1_F_I2D_PUBLICKEY   164

Definition at line 1113 of file asn1.h.

#define ASN1_F_I2D_RSA_NET   162

Definition at line 1114 of file asn1.h.

#define ASN1_F_I2D_RSA_PUBKEY   165

Definition at line 1115 of file asn1.h.

#define ASN1_F_LONG_C2I   166

Definition at line 1116 of file asn1.h.

#define ASN1_F_OID_MODULE_INIT   174

Definition at line 1117 of file asn1.h.

#define ASN1_F_PARSE_TAGGING   182

Definition at line 1118 of file asn1.h.

#define ASN1_F_PKCS5_PBE2_SET   167

Definition at line 1119 of file asn1.h.

#define ASN1_F_PKCS5_PBE_SET   202

Definition at line 1120 of file asn1.h.

#define ASN1_F_X509_CINF_NEW   168

Definition at line 1121 of file asn1.h.

#define ASN1_F_X509_CRL_ADD0_REVOKED   169

Definition at line 1122 of file asn1.h.

#define ASN1_F_X509_INFO_NEW   170

Definition at line 1123 of file asn1.h.

#define ASN1_F_X509_NAME_ENCODE   203

Definition at line 1124 of file asn1.h.

#define ASN1_F_X509_NAME_EX_D2I   158

Definition at line 1125 of file asn1.h.

#define ASN1_F_X509_NAME_EX_NEW   171

Definition at line 1126 of file asn1.h.

#define ASN1_F_X509_NEW   172

Definition at line 1127 of file asn1.h.

#define ASN1_F_X509_PKEY_NEW   173

Definition at line 1128 of file asn1.h.

#define ASN1_i2d_bio_of ( type,
i2d,
out,
 )     ((int (*)(I2D_OF(type),BIO *,type *))openssl_fcast(ASN1_i2d_bio))(i2d,out,x)

Definition at line 934 of file asn1.h.

#define ASN1_i2d_bio_of_const ( type,
i2d,
out,
 )     ((int (*)(I2D_OF_const(type),BIO *,const type *))openssl_fcast(ASN1_i2d_bio))(i2d,out,x)

Definition at line 936 of file asn1.h.

#define ASN1_i2d_fp_of ( type,
i2d,
out,
 )     ((int (*)(I2D_OF(type),FILE *,type *))openssl_fcast(ASN1_i2d_fp))(i2d,out,x)

Definition at line 918 of file asn1.h.

#define ASN1_i2d_fp_of_const ( type,
i2d,
out,
 )     ((int (*)(I2D_OF_const(type),FILE *,type *))openssl_fcast(ASN1_i2d_fp))(i2d,out,x)

Definition at line 920 of file asn1.h.

#define ASN1_ITEM_ptr ( iptr   )     (iptr)

Definition at line 372 of file asn1.h.

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

Definition at line 375 of file asn1.h.

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

Definition at line 377 of file asn1.h.

#define ASN1_LONG_UNDEF   0x7fffffffL

Definition at line 247 of file asn1.h.

#define ASN1_OBJECT_FLAG_CRITICAL   0x02

Definition at line 203 of file asn1.h.

#define ASN1_OBJECT_FLAG_DYNAMIC   0x01

Definition at line 202 of file asn1.h.

#define ASN1_OBJECT_FLAG_DYNAMIC_DATA   0x08

Definition at line 205 of file asn1.h.

#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS   0x04

Definition at line 204 of file asn1.h.

#define ASN1_pack_string_of ( type,
obj,
i2d,
oct   )     ((ASN1_STRING *(*)(type *,I2D_OF(type),ASN1_OCTET_STRING **))openssl_fcast(ASN1_pack_string))(obj,i2d,oct)

Definition at line 980 of file asn1.h.

#define ASN1_R_ADDING_OBJECT   171

Definition at line 1131 of file asn1.h.

#define ASN1_R_AUX_ERROR   100

Definition at line 1132 of file asn1.h.

#define ASN1_R_BAD_CLASS   101

Definition at line 1133 of file asn1.h.

#define ASN1_R_BAD_OBJECT_HEADER   102

Definition at line 1134 of file asn1.h.

#define ASN1_R_BAD_PASSWORD_READ   103

Definition at line 1135 of file asn1.h.

#define ASN1_R_BAD_TAG   104

Definition at line 1136 of file asn1.h.

#define ASN1_R_BN_LIB   105

Definition at line 1137 of file asn1.h.

#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH   106

Definition at line 1138 of file asn1.h.

#define ASN1_R_BUFFER_TOO_SMALL   107

Definition at line 1139 of file asn1.h.

#define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER   108

Definition at line 1140 of file asn1.h.

#define ASN1_R_DATA_IS_WRONG   109

Definition at line 1141 of file asn1.h.

#define ASN1_R_DECODE_ERROR   110

Definition at line 1142 of file asn1.h.

#define ASN1_R_DECODING_ERROR   111

Definition at line 1143 of file asn1.h.

#define ASN1_R_DEPTH_EXCEEDED   174

Definition at line 1144 of file asn1.h.

#define ASN1_R_ENCODE_ERROR   112

Definition at line 1145 of file asn1.h.

#define ASN1_R_ERROR_GETTING_TIME   173

Definition at line 1146 of file asn1.h.

#define ASN1_R_ERROR_LOADING_SECTION   172

Definition at line 1147 of file asn1.h.

#define ASN1_R_ERROR_PARSING_SET_ELEMENT   113

Definition at line 1148 of file asn1.h.

#define ASN1_R_ERROR_SETTING_CIPHER_PARAMS   114

Definition at line 1149 of file asn1.h.

#define ASN1_R_EXPECTING_A_BOOLEAN   117

Definition at line 1152 of file asn1.h.

#define ASN1_R_EXPECTING_A_TIME   118

Definition at line 1153 of file asn1.h.

#define ASN1_R_EXPECTING_AN_INTEGER   115

Definition at line 1150 of file asn1.h.

#define ASN1_R_EXPECTING_AN_OBJECT   116

Definition at line 1151 of file asn1.h.

#define ASN1_R_EXPLICIT_LENGTH_MISMATCH   119

Definition at line 1154 of file asn1.h.

#define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED   120

Definition at line 1155 of file asn1.h.

#define ASN1_R_FIELD_MISSING   121

Definition at line 1156 of file asn1.h.

#define ASN1_R_FIRST_NUM_TOO_LARGE   122

Definition at line 1157 of file asn1.h.

#define ASN1_R_HEADER_TOO_LONG   123

Definition at line 1158 of file asn1.h.

#define ASN1_R_ILLEGAL_BITSTRING_FORMAT   175

Definition at line 1159 of file asn1.h.

#define ASN1_R_ILLEGAL_BOOLEAN   176

Definition at line 1160 of file asn1.h.

#define ASN1_R_ILLEGAL_CHARACTERS   124

Definition at line 1161 of file asn1.h.

#define ASN1_R_ILLEGAL_FORMAT   177

Definition at line 1162 of file asn1.h.

#define ASN1_R_ILLEGAL_HEX   178

Definition at line 1163 of file asn1.h.

#define ASN1_R_ILLEGAL_IMPLICIT_TAG   179

Definition at line 1164 of file asn1.h.

#define ASN1_R_ILLEGAL_INTEGER   180

Definition at line 1165 of file asn1.h.

#define ASN1_R_ILLEGAL_NESTED_TAGGING   181

Definition at line 1166 of file asn1.h.

#define ASN1_R_ILLEGAL_NULL   125

Definition at line 1167 of file asn1.h.

#define ASN1_R_ILLEGAL_NULL_VALUE   182

Definition at line 1168 of file asn1.h.

#define ASN1_R_ILLEGAL_OBJECT   183

Definition at line 1169 of file asn1.h.

#define ASN1_R_ILLEGAL_OPTIONAL_ANY   126

Definition at line 1170 of file asn1.h.

#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE   170

Definition at line 1171 of file asn1.h.

#define ASN1_R_ILLEGAL_TAGGED_ANY   127

Definition at line 1172 of file asn1.h.

#define ASN1_R_ILLEGAL_TIME_VALUE   184

Definition at line 1173 of file asn1.h.

#define ASN1_R_INTEGER_NOT_ASCII_FORMAT   185

Definition at line 1174 of file asn1.h.

#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG   128

Definition at line 1175 of file asn1.h.

#define ASN1_R_INVALID_BMPSTRING_LENGTH   129

Definition at line 1176 of file asn1.h.

#define ASN1_R_INVALID_DIGIT   130

Definition at line 1177 of file asn1.h.

#define ASN1_R_INVALID_MODIFIER   186

Definition at line 1178 of file asn1.h.

#define ASN1_R_INVALID_NUMBER   187

Definition at line 1179 of file asn1.h.

#define ASN1_R_INVALID_SEPARATOR   131

Definition at line 1180 of file asn1.h.

#define ASN1_R_INVALID_TIME_FORMAT   132

Definition at line 1181 of file asn1.h.

#define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH   133

Definition at line 1182 of file asn1.h.

#define ASN1_R_INVALID_UTF8STRING   134

Definition at line 1183 of file asn1.h.

#define ASN1_R_IV_TOO_LARGE   135

Definition at line 1184 of file asn1.h.

#define ASN1_R_LENGTH_ERROR   136

Definition at line 1185 of file asn1.h.

#define ASN1_R_LIST_ERROR   188

Definition at line 1186 of file asn1.h.

#define ASN1_R_MISSING_EOC   137

Definition at line 1187 of file asn1.h.

#define ASN1_R_MISSING_SECOND_NUMBER   138

Definition at line 1188 of file asn1.h.

#define ASN1_R_MISSING_VALUE   189

Definition at line 1189 of file asn1.h.

#define ASN1_R_MSTRING_NOT_UNIVERSAL   139

Definition at line 1190 of file asn1.h.

#define ASN1_R_MSTRING_WRONG_TAG   140

Definition at line 1191 of file asn1.h.

#define ASN1_R_NESTED_ASN1_STRING   197

Definition at line 1192 of file asn1.h.

#define ASN1_R_NO_MATCHING_CHOICE_TYPE   143

Definition at line 1196 of file asn1.h.

#define ASN1_R_NON_HEX_CHARACTERS   141

Definition at line 1193 of file asn1.h.

#define ASN1_R_NOT_ASCII_FORMAT   190

Definition at line 1194 of file asn1.h.

#define ASN1_R_NOT_ENOUGH_DATA   142

Definition at line 1195 of file asn1.h.

#define ASN1_R_NULL_IS_WRONG_LENGTH   144

Definition at line 1197 of file asn1.h.

#define ASN1_R_OBJECT_NOT_ASCII_FORMAT   191

Definition at line 1198 of file asn1.h.

#define ASN1_R_ODD_NUMBER_OF_CHARS   145

Definition at line 1199 of file asn1.h.

#define ASN1_R_PRIVATE_KEY_HEADER_MISSING   146

Definition at line 1200 of file asn1.h.

#define ASN1_R_SECOND_NUMBER_TOO_LARGE   147

Definition at line 1201 of file asn1.h.

#define ASN1_R_SEQUENCE_LENGTH_MISMATCH   148

Definition at line 1202 of file asn1.h.

#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED   149

Definition at line 1203 of file asn1.h.

#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG   192

Definition at line 1204 of file asn1.h.

#define ASN1_R_SHORT_LINE   150

Definition at line 1205 of file asn1.h.

#define ASN1_R_STRING_TOO_LONG   151

Definition at line 1206 of file asn1.h.

#define ASN1_R_STRING_TOO_SHORT   152

Definition at line 1207 of file asn1.h.

#define ASN1_R_TAG_VALUE_TOO_HIGH   153

Definition at line 1208 of file asn1.h.

#define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD   154

Definition at line 1209 of file asn1.h.

#define ASN1_R_TIME_NOT_ASCII_FORMAT   193

Definition at line 1210 of file asn1.h.

#define ASN1_R_TOO_LONG   155

Definition at line 1211 of file asn1.h.

#define ASN1_R_TYPE_NOT_CONSTRUCTED   156

Definition at line 1212 of file asn1.h.

#define ASN1_R_UNABLE_TO_DECODE_RSA_KEY   157

Definition at line 1213 of file asn1.h.

#define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY   158

Definition at line 1214 of file asn1.h.

#define ASN1_R_UNEXPECTED_EOC   159

Definition at line 1215 of file asn1.h.

#define ASN1_R_UNKNOWN_FORMAT   160

Definition at line 1216 of file asn1.h.

#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM   161

Definition at line 1217 of file asn1.h.

#define ASN1_R_UNKNOWN_OBJECT_TYPE   162

Definition at line 1218 of file asn1.h.

#define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE   163

Definition at line 1219 of file asn1.h.

#define ASN1_R_UNKNOWN_TAG   194

Definition at line 1220 of file asn1.h.

#define ASN1_R_UNKOWN_FORMAT   195

Definition at line 1221 of file asn1.h.

#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE   164

Definition at line 1222 of file asn1.h.

#define ASN1_R_UNSUPPORTED_CIPHER   165

Definition at line 1223 of file asn1.h.

#define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM   166

Definition at line 1224 of file asn1.h.

#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE   167

Definition at line 1225 of file asn1.h.

#define ASN1_R_UNSUPPORTED_TYPE   196

Definition at line 1226 of file asn1.h.

#define ASN1_R_WRONG_TAG   168

Definition at line 1227 of file asn1.h.

#define ASN1_R_WRONG_TYPE   169

Definition at line 1228 of file asn1.h.

#define ASN1_STRFLGS_DUMP_ALL   0x80

Definition at line 461 of file asn1.h.

#define ASN1_STRFLGS_DUMP_DER   0x200

Definition at line 469 of file asn1.h.

#define ASN1_STRFLGS_DUMP_UNKNOWN   0x100

Definition at line 462 of file asn1.h.

#define ASN1_STRFLGS_ESC_2253   1

Definition at line 411 of file asn1.h.

#define ASN1_STRFLGS_ESC_CTRL   2

Definition at line 412 of file asn1.h.

#define ASN1_STRFLGS_ESC_MSB   4

Definition at line 413 of file asn1.h.

#define ASN1_STRFLGS_ESC_QUOTE   8

Definition at line 421 of file asn1.h.

#define ASN1_STRFLGS_IGNORE_TYPE   0x20

Definition at line 448 of file asn1.h.

#define ASN1_STRFLGS_RFC2253

#define ASN1_STRFLGS_SHOW_TYPE   0x40

Definition at line 451 of file asn1.h.

#define ASN1_STRFLGS_UTF8_CONVERT   0x10

Definition at line 441 of file asn1.h.

#define ASN1_STRING_FLAG_BITS_LEFT   0x08

Definition at line 215 of file asn1.h.

#define ASN1_STRING_FLAG_NDEF   0x010

Definition at line 220 of file asn1.h.

#define B_ASN1_BIT_STRING   0x0400

Definition at line 146 of file asn1.h.

#define B_ASN1_BMPSTRING   0x0800

Definition at line 147 of file asn1.h.

#define B_ASN1_DIRECTORYSTRING

#define B_ASN1_DISPLAYTEXT

#define B_ASN1_GENERALIZEDTIME   0x8000

Definition at line 151 of file asn1.h.

#define B_ASN1_GENERALSTRING   0x0080

Definition at line 143 of file asn1.h.

#define B_ASN1_GRAPHICSTRING   0x0020

Definition at line 140 of file asn1.h.

#define B_ASN1_IA5STRING   0x0010

Definition at line 139 of file asn1.h.

#define B_ASN1_ISO64STRING   0x0040

Definition at line 141 of file asn1.h.

#define B_ASN1_NUMERICSTRING   0x0001

Definition at line 134 of file asn1.h.

#define B_ASN1_OCTET_STRING   0x0200

Definition at line 145 of file asn1.h.

#define B_ASN1_PRINTABLE

#define B_ASN1_PRINTABLESTRING   0x0002

Definition at line 135 of file asn1.h.

#define B_ASN1_SEQUENCE   0x10000

Definition at line 152 of file asn1.h.

#define B_ASN1_T61STRING   0x0004

Definition at line 136 of file asn1.h.

#define B_ASN1_TELETEXSTRING   0x0004

Definition at line 137 of file asn1.h.

#define B_ASN1_TIME

Value:

Definition at line 586 of file asn1.h.

#define B_ASN1_UNIVERSALSTRING   0x0100

Definition at line 144 of file asn1.h.

#define B_ASN1_UNKNOWN   0x1000

Definition at line 148 of file asn1.h.

#define B_ASN1_UTCTIME   0x4000

Definition at line 150 of file asn1.h.

#define B_ASN1_UTF8STRING   0x2000

Definition at line 149 of file asn1.h.

#define B_ASN1_VIDEOTEXSTRING   0x0008

Definition at line 138 of file asn1.h.

#define B_ASN1_VISIBLESTRING   0x0040

Definition at line 142 of file asn1.h.

#define CHARTYPE_FIRST_ESC_2253   0x20

Definition at line 429 of file asn1.h.

#define CHARTYPE_LAST_ESC_2253   0x40

Definition at line 431 of file asn1.h.

#define CHARTYPE_PRINTABLESTRING   0x10

Definition at line 427 of file asn1.h.

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

Definition at line 321 of file asn1.h.

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

Definition at line 289 of file asn1.h.

#define DECLARE_ASN1_ALLOC_FUNCTIONS_name ( type,
name   ) 

Value:

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

Definition at line 317 of file asn1.h.

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

Definition at line 300 of file asn1.h.

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

Definition at line 305 of file asn1.h.

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

Definition at line 287 of file asn1.h.

#define DECLARE_ASN1_FUNCTIONS_const ( name   ) 

Value:

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

Definition at line 313 of file asn1.h.

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

Definition at line 379 of file asn1.h.

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

Definition at line 310 of file asn1.h.

#define DECLARE_ASN1_SET_OF ( type   ) 

Definition at line 163 of file asn1.h.

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

Definition at line 251 of file asn1.h.

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

Definition at line 322 of file asn1.h.

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

Definition at line 323 of file asn1.h.

#define IMPLEMENT_ASN1_SET_OF ( type   ) 

Definition at line 164 of file asn1.h.

#define IS_SEQUENCE   0

Definition at line 737 of file asn1.h.

#define IS_SET   1

Definition at line 738 of file asn1.h.

#define M_ASN1_BIT_STRING_cmp ( a,
 ) 

Value:

Definition at line 555 of file asn1.h.

#define M_ASN1_BIT_STRING_dup (  ) 

Value:

Definition at line 553 of file asn1.h.

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

Definition at line 552 of file asn1.h.

 
#define M_ASN1_BIT_STRING_new (  ) 

Value:

Definition at line 550 of file asn1.h.

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

Definition at line 557 of file asn1.h.

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

Definition at line 708 of file asn1.h.

 
#define M_ASN1_BMPSTRING_new (  ) 

Value:

Definition at line 706 of file asn1.h.

#define M_ASN1_ENUMERATED_cmp ( a,
 ) 

Value:

Definition at line 570 of file asn1.h.

#define M_ASN1_ENUMERATED_dup (  )     (ASN1_ENUMERATED *)ASN1_STRING_dup((ASN1_STRING *)a)

Definition at line 569 of file asn1.h.

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

Definition at line 568 of file asn1.h.

 
#define M_ASN1_ENUMERATED_new (  ) 

Value:

Definition at line 566 of file asn1.h.

#define M_ASN1_GENERALIZEDTIME_dup (  ) 

Value:

Definition at line 678 of file asn1.h.

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

Definition at line 677 of file asn1.h.

 
#define M_ASN1_GENERALIZEDTIME_new (  ) 

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

Definition at line 688 of file asn1.h.

 
#define M_ASN1_GENERALSTRING_new (  ) 

Value:

Definition at line 686 of file asn1.h.

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

Definition at line 661 of file asn1.h.

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

Definition at line 660 of file asn1.h.

 
#define M_ASN1_IA5STRING_new (  ) 

Value:

Definition at line 658 of file asn1.h.

#define M_ASN1_INTEGER_cmp ( a,
 ) 

Value:

Definition at line 563 of file asn1.h.

#define M_ASN1_INTEGER_dup (  )     (ASN1_INTEGER *)ASN1_STRING_dup((ASN1_STRING *)a)

Definition at line 562 of file asn1.h.

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

Definition at line 561 of file asn1.h.

 
#define M_ASN1_INTEGER_new (  ) 

Value:

Definition at line 559 of file asn1.h.

#define M_ASN1_OCTET_STRING_cmp ( a,
 ) 

Value:

Definition at line 578 of file asn1.h.

#define M_ASN1_OCTET_STRING_dup (  ) 

Value:

Definition at line 576 of file asn1.h.

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

Definition at line 575 of file asn1.h.

 
#define M_ASN1_OCTET_STRING_new (  ) 

Value:

Definition at line 573 of file asn1.h.

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

Definition at line 581 of file asn1.h.

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

Definition at line 580 of file asn1.h.

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

Definition at line 615 of file asn1.h.

 
#define M_ASN1_PRINTABLE_new (  )     ASN1_STRING_type_new(V_ASN1_T61STRING)

Definition at line 614 of file asn1.h.

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

Definition at line 640 of file asn1.h.

 
#define M_ASN1_PRINTABLESTRING_new (  ) 

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

Definition at line 547 of file asn1.h.

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

Definition at line 544 of file asn1.h.

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

Definition at line 545 of file asn1.h.

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

Definition at line 546 of file asn1.h.

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

Definition at line 650 of file asn1.h.

 
#define M_ASN1_T61STRING_new (  ) 

Value:

Definition at line 648 of file asn1.h.

#define M_ASN1_TIME_dup (  )     (ASN1_TIME *)ASN1_STRING_dup((ASN1_STRING *)a)

Definition at line 684 of file asn1.h.

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

Definition at line 683 of file asn1.h.

 
#define M_ASN1_TIME_new (  ) 

Value:

Definition at line 681 of file asn1.h.

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

Definition at line 698 of file asn1.h.

 
#define M_ASN1_UNIVERSALSTRING_new (  ) 

#define M_ASN1_UTCTIME_dup (  )     (ASN1_UTCTIME *)ASN1_STRING_dup((ASN1_STRING *)a)

Definition at line 673 of file asn1.h.

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

Definition at line 672 of file asn1.h.

 
#define M_ASN1_UTCTIME_new (  ) 

Value:

Definition at line 670 of file asn1.h.

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

Definition at line 728 of file asn1.h.

 
#define M_ASN1_UTF8STRING_new (  ) 

Value:

Definition at line 726 of file asn1.h.

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

Definition at line 718 of file asn1.h.

 
#define M_ASN1_VISIBLESTRING_new (  ) 

Value:

Definition at line 716 of file asn1.h.

#define M_d2i_ASN1_BMPSTRING ( a,
pp,
 ) 

Value:

Definition at line 712 of file asn1.h.

#define M_d2i_ASN1_GENERALSTRING ( a,
pp,
 ) 

Value:

Definition at line 692 of file asn1.h.

#define M_d2i_ASN1_IA5STRING ( a,
pp,
 ) 

Value:

Definition at line 666 of file asn1.h.

#define M_d2i_ASN1_PRINTABLE ( a,
pp,
 ) 

Value:

Definition at line 618 of file asn1.h.

#define M_d2i_ASN1_PRINTABLESTRING ( a,
pp,
 ) 

Value:

Definition at line 644 of file asn1.h.

#define M_d2i_ASN1_T61STRING ( a,
pp,
 ) 

Value:

Definition at line 654 of file asn1.h.

#define M_d2i_ASN1_UNIVERSALSTRING ( a,
pp,
 ) 

Value:

Definition at line 702 of file asn1.h.

#define M_d2i_ASN1_UTF8STRING ( a,
pp,
 ) 

Value:

Definition at line 732 of file asn1.h.

#define M_d2i_ASN1_VISIBLESTRING ( a,
pp,
 ) 

Value:

Definition at line 722 of file asn1.h.

#define M_d2i_DIRECTORYSTRING ( a,
pp,
 ) 

Value:

Definition at line 626 of file asn1.h.

#define M_d2i_DISPLAYTEXT ( a,
pp,
 ) 

Value:

Definition at line 634 of file asn1.h.

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

Definition at line 623 of file asn1.h.

 
#define M_DIRECTORYSTRING_new (  )     ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)

Definition at line 622 of file asn1.h.

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

Definition at line 631 of file asn1.h.

 
#define M_DISPLAYTEXT_new (  )     ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)

Definition at line 630 of file asn1.h.

#define M_i2d_ASN1_BMPSTRING ( a,
pp   ) 

Value:

Definition at line 709 of file asn1.h.

#define M_i2d_ASN1_GENERALSTRING ( a,
pp   ) 

Value:

Definition at line 689 of file asn1.h.

#define M_i2d_ASN1_IA5STRING ( a,
pp   ) 

Value:

Definition at line 663 of file asn1.h.

#define M_i2d_ASN1_OCTET_STRING ( a,
pp   ) 

Value:

Definition at line 582 of file asn1.h.

#define M_i2d_ASN1_PRINTABLE ( a,
pp   ) 

Value:

Definition at line 616 of file asn1.h.

#define M_i2d_ASN1_PRINTABLESTRING ( a,
pp   ) 

Value:

Definition at line 641 of file asn1.h.

#define M_i2d_ASN1_T61STRING ( a,
pp   ) 

Value:

Definition at line 651 of file asn1.h.

#define M_i2d_ASN1_UNIVERSALSTRING ( a,
pp   ) 

Value:

Definition at line 699 of file asn1.h.

#define M_i2d_ASN1_UTF8STRING ( a,
pp   ) 

Value:

Definition at line 729 of file asn1.h.

#define M_i2d_ASN1_VISIBLESTRING ( a,
pp   ) 

Value:

Definition at line 719 of file asn1.h.

#define M_i2d_DIRECTORYSTRING ( a,
pp   ) 

Value:

Definition at line 624 of file asn1.h.

#define M_i2d_DISPLAYTEXT ( a,
pp   ) 

Value:

Definition at line 632 of file asn1.h.

#define MBSTRING_ASC   (MBSTRING_FLAG|1)

Definition at line 157 of file asn1.h.

#define MBSTRING_BMP   (MBSTRING_FLAG|2)

Definition at line 158 of file asn1.h.

#define MBSTRING_FLAG   0x1000

Definition at line 155 of file asn1.h.

#define MBSTRING_UNIV   (MBSTRING_FLAG|4)

Definition at line 159 of file asn1.h.

#define MBSTRING_UTF8   (MBSTRING_FLAG)

Definition at line 156 of file asn1.h.

#define PKCS9STRING_TYPE   (DIRSTRING_TYPE|B_ASN1_IA5STRING)

Definition at line 253 of file asn1.h.

#define STABLE_FLAGS_MALLOC   0x01

Definition at line 249 of file asn1.h.

#define STABLE_NO_MASK   0x02

Definition at line 250 of file asn1.h.

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

Definition at line 327 of file asn1.h.

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

Definition at line 325 of file asn1.h.

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

Definition at line 326 of file asn1.h.

#define ub_common_name   64

Definition at line 268 of file asn1.h.

#define ub_email_address   128

Definition at line 274 of file asn1.h.

#define ub_locality_name   128

Definition at line 269 of file asn1.h.

#define ub_name   32768

Definition at line 267 of file asn1.h.

#define ub_organization_name   64

Definition at line 271 of file asn1.h.

#define ub_organization_unit_name   64

Definition at line 272 of file asn1.h.

#define ub_state_name   128

Definition at line 270 of file asn1.h.

#define ub_title   64

Definition at line 273 of file asn1.h.

#define V_ASN1_ANY   -4

Definition at line 97 of file asn1.h.

#define V_ASN1_APP_CHOOSE   -2

Definition at line 95 of file asn1.h.

#define V_ASN1_APPLICATION   0x40

Definition at line 87 of file asn1.h.

#define V_ASN1_BIT_STRING   3

Definition at line 106 of file asn1.h.

#define V_ASN1_BMPSTRING   30

Definition at line 131 of file asn1.h.

#define V_ASN1_BOOLEAN   1

Definition at line 103 of file asn1.h.

#define V_ASN1_CONSTRUCTED   0x20

Definition at line 91 of file asn1.h.

#define V_ASN1_CONTEXT_SPECIFIC   0x80

Definition at line 88 of file asn1.h.

#define V_ASN1_ENUMERATED   10

Definition at line 113 of file asn1.h.

#define V_ASN1_EOC   0

Definition at line 102 of file asn1.h.

#define V_ASN1_EXTERNAL   8

Definition at line 111 of file asn1.h.

#define V_ASN1_GENERALIZEDTIME   24

Definition at line 125 of file asn1.h.

#define V_ASN1_GENERALSTRING   27

Definition at line 129 of file asn1.h.

#define V_ASN1_GRAPHICSTRING   25

Definition at line 126 of file asn1.h.

#define V_ASN1_IA5STRING   22

Definition at line 123 of file asn1.h.

#define V_ASN1_INTEGER   2

Definition at line 104 of file asn1.h.

#define V_ASN1_ISO64STRING   26

Definition at line 127 of file asn1.h.

#define V_ASN1_NEG   0x100

Definition at line 99 of file asn1.h.

#define V_ASN1_NEG_ENUMERATED   (10 | V_ASN1_NEG)

Definition at line 114 of file asn1.h.

#define V_ASN1_NEG_INTEGER   (2 | V_ASN1_NEG)

Definition at line 105 of file asn1.h.

#define V_ASN1_NULL   5

Definition at line 108 of file asn1.h.

#define V_ASN1_NUMERICSTRING   18

Definition at line 118 of file asn1.h.

#define V_ASN1_OBJECT   6

Definition at line 109 of file asn1.h.

#define V_ASN1_OBJECT_DESCRIPTOR   7

Definition at line 110 of file asn1.h.

#define V_ASN1_OCTET_STRING   4

Definition at line 107 of file asn1.h.

#define V_ASN1_OTHER   -3

Definition at line 96 of file asn1.h.

#define V_ASN1_PRIMATIVE_TAG   0x1f

Definition at line 93 of file asn1.h.

#define V_ASN1_PRIMITIVE_TAG   0x1f

Definition at line 92 of file asn1.h.

#define V_ASN1_PRINTABLESTRING   19

Definition at line 119 of file asn1.h.

#define V_ASN1_PRIVATE   0xc0

Definition at line 89 of file asn1.h.

#define V_ASN1_REAL   9

Definition at line 112 of file asn1.h.

#define V_ASN1_SEQUENCE   16

Definition at line 116 of file asn1.h.

#define V_ASN1_SET   17

Definition at line 117 of file asn1.h.

#define V_ASN1_T61STRING   20

Definition at line 120 of file asn1.h.

#define V_ASN1_TELETEXSTRING   20

Definition at line 121 of file asn1.h.

#define V_ASN1_UNDEF   -1

Definition at line 101 of file asn1.h.

#define V_ASN1_UNIVERSAL   0x00

Definition at line 86 of file asn1.h.

#define V_ASN1_UNIVERSALSTRING   28

Definition at line 130 of file asn1.h.

#define V_ASN1_UTCTIME   23

Definition at line 124 of file asn1.h.

#define V_ASN1_UTF8STRING   12

Definition at line 115 of file asn1.h.

#define V_ASN1_VIDEOTEXSTRING   21

Definition at line 122 of file asn1.h.

#define V_ASN1_VISIBLESTRING   26

Definition at line 128 of file asn1.h.


Typedef Documentation

typedef struct asn1_ctx_st ASN1_CTX

typedef struct asn1_header_st ASN1_HEADER

typedef struct ASN1_ITEM_st ASN1_ITEM

Definition at line 280 of file asn1.h.

typedef const ASN1_ITEM ASN1_ITEM_EXP

Definition at line 369 of file asn1.h.

typedef struct asn1_method_st ASN1_METHOD

typedef struct asn1_object_st ASN1_OBJECT

typedef struct asn1_string_st ASN1_STRING

Definition at line 279 of file asn1.h.

typedef struct ASN1_TLC_st ASN1_TLC

Definition at line 281 of file asn1.h.

typedef struct asn1_type_st ASN1_TYPE

typedef struct ASN1_VALUE_st ASN1_VALUE

Definition at line 283 of file asn1.h.


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   ) 

ASN1_METHOD* ASN1_BIT_STRING_asn1_meth ( void   ) 

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_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,
char *  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  ) 

int ASN1_GENERALIZEDTIME_check ( ASN1_GENERALIZEDTIME a  ) 

int ASN1_GENERALIZEDTIME_print ( BIO fp,
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 
)

void ASN1_HEADER_free ( ASN1_HEADER a  ) 

ASN1_HEADER* ASN1_HEADER_new ( void   ) 

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 
)

ASN1_METHOD* ASN1_IA5STRING_asn1_meth ( void   ) 

int ASN1_INTEGER_cmp ( ASN1_INTEGER x,
ASN1_INTEGER y 
)

ASN1_INTEGER* ASN1_INTEGER_dup ( ASN1_INTEGER x  ) 

long ASN1_INTEGER_get ( ASN1_INTEGER a  ) 

int ASN1_INTEGER_set ( ASN1_INTEGER a,
long  v 
)

BIGNUM* ASN1_INTEGER_to_BN ( 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 
)

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 ( ASN1_OCTET_STRING a,
ASN1_OCTET_STRING b 
)

ASN1_OCTET_STRING* ASN1_OCTET_STRING_dup ( ASN1_OCTET_STRING a  ) 

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 
)

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 safes,
i2d_of_void *  i2d,
unsigned char **  buf,
int *  len 
)

STACK* ASN1_seq_unpack ( const unsigned char *  buf,
int  len,
d2i_of_void *  d2i,
void(*)(void *)  free_func 
)

int ASN1_STRING_cmp ( ASN1_STRING a,
ASN1_STRING b 
)

unsigned char* ASN1_STRING_data ( ASN1_STRING x  ) 

ASN1_STRING* ASN1_STRING_dup ( ASN1_STRING a  ) 

void ASN1_STRING_free ( ASN1_STRING a  ) 

unsigned long ASN1_STRING_get_default_mask ( void   ) 

int ASN1_STRING_length ( ASN1_STRING x  ) 

void ASN1_STRING_length_set ( ASN1_STRING x,
int  n 
)

ASN1_STRING* ASN1_STRING_new ( void   ) 

int ASN1_STRING_print ( BIO bp,
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 
)

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

int ASN1_TIME_check ( ASN1_TIME t  ) 

int ASN1_TIME_print ( BIO fp,
ASN1_TIME a 
)

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

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

int ASN1_UNIVERSALSTRING_to_string ( ASN1_UNIVERSALSTRING s  ) 

void* ASN1_unpack_string ( ASN1_STRING oct,
d2i_of_void *  d2i 
)

int ASN1_UTCTIME_check ( ASN1_UTCTIME a  ) 

int ASN1_UTCTIME_cmp_time_t ( const ASN1_UTCTIME s,
time_t  t 
)

int ASN1_UTCTIME_print ( BIO fp,
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 
)

ASN1_ENUMERATED* BN_to_ASN1_ENUMERATED ( BIGNUM bn,
ASN1_ENUMERATED ai 
)

ASN1_INTEGER* BN_to_ASN1_INTEGER ( 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_HEADER* d2i_ASN1_HEADER ( ASN1_HEADER **  a,
const unsigned char **  pp,
long  length 
)

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

STACK* d2i_ASN1_SET ( STACK **  a,
const unsigned char **  pp,
long  length,
d2i_of_void *  d2i,
void(*)(void *)  free_func,
int  ex_tag,
int  ex_class 
)

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_FUNCTIONS_fname ( ASN1_TYPE  ,
ASN1_ANY  ,
ASN1_TYPE   
)

DIRECTORYSTRING DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING  ,
DISPLAYTEXT   
)

DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING  ,
ASN1_PRINTABLE   
)

void ERR_load_ASN1_strings ( void   ) 

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 i2c_ASN1_BIT_STRING ( ASN1_BIT_STRING a,
unsigned char **  pp 
)

int i2c_ASN1_INTEGER ( ASN1_INTEGER a,
unsigned char **  pp 
)

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_HEADER ( ASN1_HEADER a,
unsigned char **  pp 
)

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

int i2d_ASN1_SET ( STACK 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 
)

ASN1_METHOD* RSAPrivateKey_asn1_meth ( void   ) 

TYPEDEF_D2I2D_OF ( void   ) 

int UTF8_getc ( const unsigned char *  str,
int  len,
unsigned long *  val 
)

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

ASN1_METHOD* X509_asn1_meth ( void   ) 


Variable Documentation

DIRECTORYSTRING time_t t

Definition at line 842 of file asn1.h.

Referenced by MtCreate(), MtGetRelativeNS(), MtRecord(), tr_process(), and xdasd_parse_set_trigger().


Generated on Thu Aug 20 22:33:06 2009 for OpenXDAS by  doxygen 1.5.6