OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions | Variables
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.

Classes

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  NETSCAPE_X509_st
 
struct  BIT_STRING_BITNAME_st
 

Macros

#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 /* let the recipient choose */
 
#define V_ASN1_OTHER   -3 /* used in ASN1_TYPE */
 
#define V_ASN1_ANY   -4 /* used in ASN1 template code */
 
#define V_ASN1_NEG   0x100 /* negative flag */
 
#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 /* alias */
 
#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 /* alias */
 
#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)   /* filled in by mkstack.pl */
 
#define IMPLEMENT_ASN1_SET_OF(type)   /* nothing, no longer needed */
 
#define ASN1_OBJECT_FLAG_DYNAMIC   0x01 /* internal use */
 
#define ASN1_OBJECT_FLAG_CRITICAL   0x02 /* critical x509v3 object id */
 
#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS   0x04 /* internal use */
 
#define ASN1_OBJECT_FLAG_DYNAMIC_DATA   0x08 /* internal use */
 
#define ASN1_STRING_FLAG_BITS_LEFT   0x08 /* Set if 0x07 has bits left value */
 
#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_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_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_ctx_st ASN1_CTX
 
typedef struct asn1_const_ctx_st ASN1_const_CTX
 
typedef struct asn1_object_st ASN1_OBJECT
 
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_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 ASN1_SET_ANY struct
NETSCAPE_X509_st 
NETSCAPE_X509
 
typedef struct
BIT_STRING_BITNAME_st 
BIT_STRING_BITNAME
 

Functions

 TYPEDEF_D2I2D_OF (void)
 
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 (ASN1_TYPE *a, 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)
 
ASN1_STRINGASN1_STRING_new (void)
 
void ASN1_STRING_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)
 
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_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)
 
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 (const ASN1_INTEGER *x)
 
int ASN1_INTEGER_cmp (const ASN1_INTEGER *x, const ASN1_INTEGER *y)
 
int ASN1_UTCTIME_check (ASN1_UTCTIME *a)
 
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 (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)
 
ASN1_OCTET_STRINGASN1_OCTET_STRING_dup (const ASN1_OCTET_STRING *a)
 
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_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
 
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)
 
voidASN1_dup (i2d_of_void *i2d, d2i_of_void *d2i, void *x)
 
voidASN1_item_dup (const ASN1_ITEM *it, void *x)
 
voidASN1_d2i_fp (void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
 
voidASN1_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)
 
voidASN1_d2i_bio (void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x)
 
voidASN1_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)
 
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)
 
unsigned char * ASN1_seq_pack (STACK_OF(OPENSSL_BLOCK)*safes, i2d_of_void *i2d, unsigned char **buf, int *len)
 
voidASN1_unpack_string (ASN1_STRING *oct, d2i_of_void *d2i)
 
voidASN1_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

DIRECTORYSTRING time_t t
 
const unsigned char ** pp
 
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 )
 
int len
 

Macro Definition Documentation

#define ASN1_d2i_bio_of (   type,
  xnew,
  d2i,
  in,
 
)
Value:
CHECKED_D2I_OF(type, d2i), \
in, \
CHECKED_PPTR_OF(type, x)))

Definition at line 1005 of file asn1.h.

#define ASN1_d2i_fp_of (   type,
  xnew,
  d2i,
  in,
 
)
Value:
CHECKED_D2I_OF(type, d2i), \
in, \
CHECKED_PPTR_OF(type, x)))

Definition at line 977 of file asn1.h.

#define ASN1_dup_of (   type,
  i2d,
  d2i,
 
)
Value:
CHECKED_D2I_OF(type, d2i), \
CHECKED_PTR_OF(type, x)))

Definition at line 956 of file asn1.h.

#define ASN1_dup_of_const (   type,
  i2d,
  d2i,
 
)
Value:
((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \
CHECKED_D2I_OF(type, d2i), \
CHECKED_PTR_OF(const type, x)))

Definition at line 961 of file asn1.h.

#define ASN1_F_A2D_ASN1_OBJECT   100

Definition at line 1159 of file asn1.h.

#define ASN1_F_A2I_ASN1_ENUMERATED   101

Definition at line 1160 of file asn1.h.

#define ASN1_F_A2I_ASN1_INTEGER   102

Definition at line 1161 of file asn1.h.

#define ASN1_F_A2I_ASN1_STRING   103

Definition at line 1162 of file asn1.h.

#define ASN1_F_APPEND_EXP   176

Definition at line 1163 of file asn1.h.

#define ASN1_F_ASN1_BIT_STRING_SET_BIT   183

Definition at line 1164 of file asn1.h.

#define ASN1_F_ASN1_CB   177

Definition at line 1165 of file asn1.h.

#define ASN1_F_ASN1_CHECK_TLEN   104

Definition at line 1166 of file asn1.h.

#define ASN1_F_ASN1_COLLATE_PRIMITIVE   105

Definition at line 1167 of file asn1.h.

#define ASN1_F_ASN1_COLLECT   106

Definition at line 1168 of file asn1.h.

#define ASN1_F_ASN1_D2I_EX_PRIMITIVE   108

Definition at line 1169 of file asn1.h.

#define ASN1_F_ASN1_D2I_FP   109

Definition at line 1170 of file asn1.h.

#define ASN1_F_ASN1_D2I_READ_BIO   107

Definition at line 1171 of file asn1.h.

#define ASN1_F_ASN1_DIGEST   184

Definition at line 1172 of file asn1.h.

#define ASN1_F_ASN1_DO_ADB   110

Definition at line 1173 of file asn1.h.

#define ASN1_F_ASN1_DUP   111

Definition at line 1174 of file asn1.h.

#define ASN1_F_ASN1_ENUMERATED_SET   112

Definition at line 1175 of file asn1.h.

#define ASN1_F_ASN1_ENUMERATED_TO_BN   113

Definition at line 1176 of file asn1.h.

#define ASN1_F_ASN1_EX_C2I   204

Definition at line 1177 of file asn1.h.

#define ASN1_F_ASN1_FIND_END   190

Definition at line 1178 of file asn1.h.

#define ASN1_F_ASN1_GENERALIZEDTIME_ADJ   216

Definition at line 1179 of file asn1.h.

#define ASN1_F_ASN1_GENERALIZEDTIME_SET   185

Definition at line 1180 of file asn1.h.

#define ASN1_F_ASN1_GENERATE_V3   178

Definition at line 1181 of file asn1.h.

#define ASN1_F_ASN1_GET_OBJECT   114

Definition at line 1182 of file asn1.h.

#define ASN1_F_ASN1_HEADER_NEW   115

Definition at line 1183 of file asn1.h.

#define ASN1_F_ASN1_I2D_BIO   116

Definition at line 1184 of file asn1.h.

#define ASN1_F_ASN1_I2D_FP   117

Definition at line 1185 of file asn1.h.

#define ASN1_F_ASN1_INTEGER_SET   118

Definition at line 1186 of file asn1.h.

#define ASN1_F_ASN1_INTEGER_TO_BN   119

Definition at line 1187 of file asn1.h.

#define ASN1_F_ASN1_ITEM_D2I_FP   206

Definition at line 1188 of file asn1.h.

#define ASN1_F_ASN1_ITEM_DUP   191

Definition at line 1189 of file asn1.h.

#define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW   121

Definition at line 1190 of file asn1.h.

#define ASN1_F_ASN1_ITEM_EX_D2I   120

Definition at line 1191 of file asn1.h.

#define ASN1_F_ASN1_ITEM_I2D_BIO   192

Definition at line 1192 of file asn1.h.

#define ASN1_F_ASN1_ITEM_I2D_FP   193

Definition at line 1193 of file asn1.h.

#define ASN1_F_ASN1_ITEM_PACK   198

Definition at line 1194 of file asn1.h.

#define ASN1_F_ASN1_ITEM_SIGN   195

Definition at line 1195 of file asn1.h.

#define ASN1_F_ASN1_ITEM_SIGN_CTX   220

Definition at line 1196 of file asn1.h.

#define ASN1_F_ASN1_ITEM_UNPACK   199

Definition at line 1197 of file asn1.h.

#define ASN1_F_ASN1_ITEM_VERIFY   197

Definition at line 1198 of file asn1.h.

#define ASN1_F_ASN1_MBSTRING_NCOPY   122

Definition at line 1199 of file asn1.h.

#define ASN1_F_ASN1_OBJECT_NEW   123

Definition at line 1200 of file asn1.h.

#define ASN1_F_ASN1_OUTPUT_DATA   214

Definition at line 1201 of file asn1.h.

#define ASN1_F_ASN1_PACK_STRING   124

Definition at line 1202 of file asn1.h.

#define ASN1_F_ASN1_PCTX_NEW   205

Definition at line 1203 of file asn1.h.

#define ASN1_F_ASN1_PKCS5_PBE_SET   125

Definition at line 1204 of file asn1.h.

#define ASN1_F_ASN1_SEQ_PACK   126

Definition at line 1205 of file asn1.h.

#define ASN1_F_ASN1_SEQ_UNPACK   127

Definition at line 1206 of file asn1.h.

#define ASN1_F_ASN1_SIGN   128

Definition at line 1207 of file asn1.h.

#define ASN1_F_ASN1_STR2TYPE   179

Definition at line 1208 of file asn1.h.

#define ASN1_F_ASN1_STRING_SET   186

Definition at line 1209 of file asn1.h.

#define ASN1_F_ASN1_STRING_TABLE_ADD   129

Definition at line 1210 of file asn1.h.

#define ASN1_F_ASN1_STRING_TYPE_NEW   130

Definition at line 1211 of file asn1.h.

#define ASN1_F_ASN1_TEMPLATE_EX_D2I   132

Definition at line 1212 of file asn1.h.

#define ASN1_F_ASN1_TEMPLATE_NEW   133

Definition at line 1213 of file asn1.h.

#define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I   131

Definition at line 1214 of file asn1.h.

#define ASN1_F_ASN1_TIME_ADJ   217

Definition at line 1215 of file asn1.h.

#define ASN1_F_ASN1_TIME_SET   175

Definition at line 1216 of file asn1.h.

#define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING   134

Definition at line 1217 of file asn1.h.

#define ASN1_F_ASN1_TYPE_GET_OCTETSTRING   135

Definition at line 1218 of file asn1.h.

#define ASN1_F_ASN1_UNPACK_STRING   136

Definition at line 1219 of file asn1.h.

#define ASN1_F_ASN1_UTCTIME_ADJ   218

Definition at line 1220 of file asn1.h.

#define ASN1_F_ASN1_UTCTIME_SET   187

Definition at line 1221 of file asn1.h.

#define ASN1_F_ASN1_VERIFY   137

Definition at line 1222 of file asn1.h.

#define ASN1_F_B64_READ_ASN1   209

Definition at line 1223 of file asn1.h.

#define ASN1_F_B64_WRITE_ASN1   210

Definition at line 1224 of file asn1.h.

#define ASN1_F_BIO_NEW_NDEF   208

Definition at line 1225 of file asn1.h.

#define ASN1_F_BITSTR_CB   180

Definition at line 1226 of file asn1.h.

#define ASN1_F_BN_TO_ASN1_ENUMERATED   138

Definition at line 1227 of file asn1.h.

#define ASN1_F_BN_TO_ASN1_INTEGER   139

Definition at line 1228 of file asn1.h.

#define ASN1_F_C2I_ASN1_BIT_STRING   189

Definition at line 1229 of file asn1.h.

#define ASN1_F_C2I_ASN1_INTEGER   194

Definition at line 1230 of file asn1.h.

#define ASN1_F_C2I_ASN1_OBJECT   196

Definition at line 1231 of file asn1.h.

#define ASN1_F_COLLECT_DATA   140

Definition at line 1232 of file asn1.h.

#define ASN1_F_D2I_ASN1_BIT_STRING   141

Definition at line 1233 of file asn1.h.

#define ASN1_F_D2I_ASN1_BOOLEAN   142

Definition at line 1234 of file asn1.h.

#define ASN1_F_D2I_ASN1_BYTES   143

Definition at line 1235 of file asn1.h.

#define ASN1_F_D2I_ASN1_GENERALIZEDTIME   144

Definition at line 1236 of file asn1.h.

#define ASN1_F_D2I_ASN1_HEADER   145

Definition at line 1237 of file asn1.h.

#define ASN1_F_D2I_ASN1_INTEGER   146

Definition at line 1238 of file asn1.h.

#define ASN1_F_D2I_ASN1_OBJECT   147

Definition at line 1239 of file asn1.h.

#define ASN1_F_D2I_ASN1_SET   148

Definition at line 1240 of file asn1.h.

#define ASN1_F_D2I_ASN1_TYPE_BYTES   149

Definition at line 1241 of file asn1.h.

#define ASN1_F_D2I_ASN1_UINTEGER   150

Definition at line 1242 of file asn1.h.

#define ASN1_F_D2I_ASN1_UTCTIME   151

Definition at line 1243 of file asn1.h.

#define ASN1_F_D2I_AUTOPRIVATEKEY   207

Definition at line 1244 of file asn1.h.

#define ASN1_F_D2I_NETSCAPE_RSA   152

Definition at line 1245 of file asn1.h.

#define ASN1_F_D2I_NETSCAPE_RSA_2   153

Definition at line 1246 of file asn1.h.

#define ASN1_F_D2I_PRIVATEKEY   154

Definition at line 1247 of file asn1.h.

#define ASN1_F_D2I_PUBLICKEY   155

Definition at line 1248 of file asn1.h.

#define ASN1_F_D2I_RSA_NET   200

Definition at line 1249 of file asn1.h.

#define ASN1_F_D2I_RSA_NET_2   201

Definition at line 1250 of file asn1.h.

#define ASN1_F_D2I_X509   156

Definition at line 1251 of file asn1.h.

#define ASN1_F_D2I_X509_CINF   157

Definition at line 1252 of file asn1.h.

#define ASN1_F_D2I_X509_PKEY   159

Definition at line 1253 of file asn1.h.

#define ASN1_F_I2D_ASN1_BIO_STREAM   211

Definition at line 1254 of file asn1.h.

#define ASN1_F_I2D_ASN1_SET   188

Definition at line 1255 of file asn1.h.

#define ASN1_F_I2D_ASN1_TIME   160

Definition at line 1256 of file asn1.h.

#define ASN1_F_I2D_DSA_PUBKEY   161

Definition at line 1257 of file asn1.h.

#define ASN1_F_I2D_EC_PUBKEY   181

Definition at line 1258 of file asn1.h.

#define ASN1_F_I2D_PRIVATEKEY   163

Definition at line 1259 of file asn1.h.

#define ASN1_F_I2D_PUBLICKEY   164

Definition at line 1260 of file asn1.h.

#define ASN1_F_I2D_RSA_NET   162

Definition at line 1261 of file asn1.h.

#define ASN1_F_I2D_RSA_PUBKEY   165

Definition at line 1262 of file asn1.h.

#define ASN1_F_LONG_C2I   166

Definition at line 1263 of file asn1.h.

#define ASN1_F_OID_MODULE_INIT   174

Definition at line 1264 of file asn1.h.

#define ASN1_F_PARSE_TAGGING   182

Definition at line 1265 of file asn1.h.

#define ASN1_F_PKCS5_PBE2_SET_IV   167

Definition at line 1266 of file asn1.h.

#define ASN1_F_PKCS5_PBE_SET   202

Definition at line 1267 of file asn1.h.

#define ASN1_F_PKCS5_PBE_SET0_ALGOR   215

Definition at line 1268 of file asn1.h.

#define ASN1_F_PKCS5_PBKDF2_SET   219

Definition at line 1269 of file asn1.h.

#define ASN1_F_SMIME_READ_ASN1   212

Definition at line 1270 of file asn1.h.

#define ASN1_F_SMIME_TEXT   213

Definition at line 1271 of file asn1.h.

#define ASN1_F_X509_CINF_NEW   168

Definition at line 1272 of file asn1.h.

#define ASN1_F_X509_CRL_ADD0_REVOKED   169

Definition at line 1273 of file asn1.h.

#define ASN1_F_X509_INFO_NEW   170

Definition at line 1274 of file asn1.h.

#define ASN1_F_X509_NAME_ENCODE   203

Definition at line 1275 of file asn1.h.

#define ASN1_F_X509_NAME_EX_D2I   158

Definition at line 1276 of file asn1.h.

#define ASN1_F_X509_NAME_EX_NEW   171

Definition at line 1277 of file asn1.h.

#define ASN1_F_X509_NEW   172

Definition at line 1278 of file asn1.h.

#define ASN1_F_X509_PKEY_NEW   173

Definition at line 1279 of file asn1.h.

#define ASN1_i2d_bio_of (   type,
  i2d,
  out,
 
)
Value:

Definition at line 1014 of file asn1.h.

#define ASN1_i2d_bio_of_const (   type,
  i2d,
  out,
 
)
Value:
out, \
CHECKED_PTR_OF(const type, x)))

Definition at line 1019 of file asn1.h.

#define ASN1_i2d_fp_of (   type,
  i2d,
  out,
 
)
Value:

Definition at line 986 of file asn1.h.

#define ASN1_i2d_fp_of_const (   type,
  i2d,
  out,
 
)
Value:
out, \
CHECKED_PTR_OF(const type, x)))

Definition at line 991 of file asn1.h.

#define ASN1_ITEM_ptr (   iptr)    (iptr)

Definition at line 405 of file asn1.h.

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

Definition at line 408 of file asn1.h.

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

Definition at line 410 of file asn1.h.

#define ASN1_LONG_UNDEF   0x7fffffffL

Definition at line 263 of file asn1.h.

#define ASN1_OBJECT_FLAG_CRITICAL   0x02 /* critical x509v3 object id */

Definition at line 208 of file asn1.h.

#define ASN1_OBJECT_FLAG_DYNAMIC   0x01 /* internal use */

Definition at line 207 of file asn1.h.

#define ASN1_OBJECT_FLAG_DYNAMIC_DATA   0x08 /* internal use */

Definition at line 210 of file asn1.h.

#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS   0x04 /* internal use */

Definition at line 209 of file asn1.h.

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

Definition at line 1061 of file asn1.h.

#define ASN1_PCTX_FLAGS_NO_ANY_TYPE   0x010

Definition at line 1108 of file asn1.h.

#define ASN1_PCTX_FLAGS_NO_FIELD_NAME   0x040

Definition at line 1112 of file asn1.h.

#define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE   0x020

Definition at line 1110 of file asn1.h.

#define ASN1_PCTX_FLAGS_NO_STRUCT_NAME   0x100

Definition at line 1116 of file asn1.h.

#define ASN1_PCTX_FLAGS_SHOW_ABSENT   0x001

Definition at line 1100 of file asn1.h.

#define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME   0x080

Definition at line 1114 of file asn1.h.

#define ASN1_PCTX_FLAGS_SHOW_SEQUENCE   0x002

Definition at line 1102 of file asn1.h.

#define ASN1_PCTX_FLAGS_SHOW_SSOF   0x004

Definition at line 1104 of file asn1.h.

#define ASN1_PCTX_FLAGS_SHOW_TYPE   0x008

Definition at line 1106 of file asn1.h.

#define ASN1_R_ADDING_OBJECT   171

Definition at line 1282 of file asn1.h.

#define ASN1_R_ASN1_PARSE_ERROR   203

Definition at line 1283 of file asn1.h.

#define ASN1_R_ASN1_SIG_PARSE_ERROR   204

Definition at line 1284 of file asn1.h.

#define ASN1_R_AUX_ERROR   100

Definition at line 1285 of file asn1.h.

#define ASN1_R_BAD_CLASS   101

Definition at line 1286 of file asn1.h.

#define ASN1_R_BAD_OBJECT_HEADER   102

Definition at line 1287 of file asn1.h.

#define ASN1_R_BAD_PASSWORD_READ   103

Definition at line 1288 of file asn1.h.

#define ASN1_R_BAD_TAG   104

Definition at line 1289 of file asn1.h.

#define ASN1_R_BMPSTRING_IS_WRONG_LENGTH   214

Definition at line 1290 of file asn1.h.

#define ASN1_R_BN_LIB   105

Definition at line 1291 of file asn1.h.

#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH   106

Definition at line 1292 of file asn1.h.

#define ASN1_R_BUFFER_TOO_SMALL   107

Definition at line 1293 of file asn1.h.

#define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER   108

Definition at line 1294 of file asn1.h.

#define ASN1_R_CONTEXT_NOT_INITIALISED   217

Definition at line 1295 of file asn1.h.

#define ASN1_R_DATA_IS_WRONG   109

Definition at line 1296 of file asn1.h.

#define ASN1_R_DECODE_ERROR   110

Definition at line 1297 of file asn1.h.

#define ASN1_R_DECODING_ERROR   111

Definition at line 1298 of file asn1.h.

#define ASN1_R_DEPTH_EXCEEDED   174

Definition at line 1299 of file asn1.h.

#define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED   198

Definition at line 1300 of file asn1.h.

#define ASN1_R_ENCODE_ERROR   112

Definition at line 1301 of file asn1.h.

#define ASN1_R_ERROR_GETTING_TIME   173

Definition at line 1302 of file asn1.h.

#define ASN1_R_ERROR_LOADING_SECTION   172

Definition at line 1303 of file asn1.h.

#define ASN1_R_ERROR_PARSING_SET_ELEMENT   113

Definition at line 1304 of file asn1.h.

#define ASN1_R_ERROR_SETTING_CIPHER_PARAMS   114

Definition at line 1305 of file asn1.h.

#define ASN1_R_EXPECTING_A_BOOLEAN   117

Definition at line 1308 of file asn1.h.

#define ASN1_R_EXPECTING_A_TIME   118

Definition at line 1309 of file asn1.h.

#define ASN1_R_EXPECTING_AN_INTEGER   115

Definition at line 1306 of file asn1.h.

#define ASN1_R_EXPECTING_AN_OBJECT   116

Definition at line 1307 of file asn1.h.

#define ASN1_R_EXPLICIT_LENGTH_MISMATCH   119

Definition at line 1310 of file asn1.h.

#define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED   120

Definition at line 1311 of file asn1.h.

#define ASN1_R_FIELD_MISSING   121

Definition at line 1312 of file asn1.h.

#define ASN1_R_FIRST_NUM_TOO_LARGE   122

Definition at line 1313 of file asn1.h.

#define ASN1_R_HEADER_TOO_LONG   123

Definition at line 1314 of file asn1.h.

#define ASN1_R_ILLEGAL_BITSTRING_FORMAT   175

Definition at line 1315 of file asn1.h.

#define ASN1_R_ILLEGAL_BOOLEAN   176

Definition at line 1316 of file asn1.h.

#define ASN1_R_ILLEGAL_CHARACTERS   124

Definition at line 1317 of file asn1.h.

#define ASN1_R_ILLEGAL_FORMAT   177

Definition at line 1318 of file asn1.h.

#define ASN1_R_ILLEGAL_HEX   178

Definition at line 1319 of file asn1.h.

#define ASN1_R_ILLEGAL_IMPLICIT_TAG   179

Definition at line 1320 of file asn1.h.

#define ASN1_R_ILLEGAL_INTEGER   180

Definition at line 1321 of file asn1.h.

#define ASN1_R_ILLEGAL_NESTED_TAGGING   181

Definition at line 1322 of file asn1.h.

#define ASN1_R_ILLEGAL_NULL   125

Definition at line 1323 of file asn1.h.

#define ASN1_R_ILLEGAL_NULL_VALUE   182

Definition at line 1324 of file asn1.h.

#define ASN1_R_ILLEGAL_OBJECT   183

Definition at line 1325 of file asn1.h.

#define ASN1_R_ILLEGAL_OPTIONAL_ANY   126

Definition at line 1326 of file asn1.h.

#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE   170

Definition at line 1327 of file asn1.h.

#define ASN1_R_ILLEGAL_TAGGED_ANY   127

Definition at line 1328 of file asn1.h.

#define ASN1_R_ILLEGAL_TIME_VALUE   184

Definition at line 1329 of file asn1.h.

#define ASN1_R_INTEGER_NOT_ASCII_FORMAT   185

Definition at line 1330 of file asn1.h.

#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG   128

Definition at line 1331 of file asn1.h.

#define ASN1_R_INVALID_BMPSTRING_LENGTH   129

Definition at line 1332 of file asn1.h.

#define ASN1_R_INVALID_DIGIT   130

Definition at line 1333 of file asn1.h.

#define ASN1_R_INVALID_MIME_TYPE   205

Definition at line 1334 of file asn1.h.

#define ASN1_R_INVALID_MODIFIER   186

Definition at line 1335 of file asn1.h.

#define ASN1_R_INVALID_NUMBER   187

Definition at line 1336 of file asn1.h.

#define ASN1_R_INVALID_OBJECT_ENCODING   216

Definition at line 1337 of file asn1.h.

#define ASN1_R_INVALID_SEPARATOR   131

Definition at line 1338 of file asn1.h.

#define ASN1_R_INVALID_TIME_FORMAT   132

Definition at line 1339 of file asn1.h.

#define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH   133

Definition at line 1340 of file asn1.h.

#define ASN1_R_INVALID_UTF8STRING   134

Definition at line 1341 of file asn1.h.

#define ASN1_R_IV_TOO_LARGE   135

Definition at line 1342 of file asn1.h.

#define ASN1_R_LENGTH_ERROR   136

Definition at line 1343 of file asn1.h.

#define ASN1_R_LIST_ERROR   188

Definition at line 1344 of file asn1.h.

#define ASN1_R_MIME_NO_CONTENT_TYPE   206

Definition at line 1345 of file asn1.h.

#define ASN1_R_MIME_PARSE_ERROR   207

Definition at line 1346 of file asn1.h.

#define ASN1_R_MIME_SIG_PARSE_ERROR   208

Definition at line 1347 of file asn1.h.

#define ASN1_R_MISSING_EOC   137

Definition at line 1348 of file asn1.h.

#define ASN1_R_MISSING_SECOND_NUMBER   138

Definition at line 1349 of file asn1.h.

#define ASN1_R_MISSING_VALUE   189

Definition at line 1350 of file asn1.h.

#define ASN1_R_MSTRING_NOT_UNIVERSAL   139

Definition at line 1351 of file asn1.h.

#define ASN1_R_MSTRING_WRONG_TAG   140

Definition at line 1352 of file asn1.h.

#define ASN1_R_NESTED_ASN1_STRING   197

Definition at line 1353 of file asn1.h.

#define ASN1_R_NO_CONTENT_TYPE   209

Definition at line 1357 of file asn1.h.

#define ASN1_R_NO_DEFAULT_DIGEST   201

Definition at line 1358 of file asn1.h.

#define ASN1_R_NO_MATCHING_CHOICE_TYPE   143

Definition at line 1359 of file asn1.h.

#define ASN1_R_NO_MULTIPART_BODY_FAILURE   210

Definition at line 1360 of file asn1.h.

#define ASN1_R_NO_MULTIPART_BOUNDARY   211

Definition at line 1361 of file asn1.h.

#define ASN1_R_NO_SIG_CONTENT_TYPE   212

Definition at line 1362 of file asn1.h.

#define ASN1_R_NON_HEX_CHARACTERS   141

Definition at line 1354 of file asn1.h.

#define ASN1_R_NOT_ASCII_FORMAT   190

Definition at line 1355 of file asn1.h.

#define ASN1_R_NOT_ENOUGH_DATA   142

Definition at line 1356 of file asn1.h.

#define ASN1_R_NULL_IS_WRONG_LENGTH   144

Definition at line 1363 of file asn1.h.

#define ASN1_R_OBJECT_NOT_ASCII_FORMAT   191

Definition at line 1364 of file asn1.h.

#define ASN1_R_ODD_NUMBER_OF_CHARS   145

Definition at line 1365 of file asn1.h.

#define ASN1_R_PRIVATE_KEY_HEADER_MISSING   146

Definition at line 1366 of file asn1.h.

#define ASN1_R_SECOND_NUMBER_TOO_LARGE   147

Definition at line 1367 of file asn1.h.

#define ASN1_R_SEQUENCE_LENGTH_MISMATCH   148

Definition at line 1368 of file asn1.h.

#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED   149

Definition at line 1369 of file asn1.h.

#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG   192

Definition at line 1370 of file asn1.h.

#define ASN1_R_SHORT_LINE   150

Definition at line 1371 of file asn1.h.

#define ASN1_R_SIG_INVALID_MIME_TYPE   213

Definition at line 1372 of file asn1.h.

#define ASN1_R_STREAMING_NOT_SUPPORTED   202

Definition at line 1373 of file asn1.h.

#define ASN1_R_STRING_TOO_LONG   151

Definition at line 1374 of file asn1.h.

#define ASN1_R_STRING_TOO_SHORT   152

Definition at line 1375 of file asn1.h.

#define ASN1_R_TAG_VALUE_TOO_HIGH   153

Definition at line 1376 of file asn1.h.

#define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD   154

Definition at line 1377 of file asn1.h.

#define ASN1_R_TIME_NOT_ASCII_FORMAT   193

Definition at line 1378 of file asn1.h.

#define ASN1_R_TOO_LONG   155

Definition at line 1379 of file asn1.h.

#define ASN1_R_TYPE_NOT_CONSTRUCTED   156

Definition at line 1380 of file asn1.h.

#define ASN1_R_UNABLE_TO_DECODE_RSA_KEY   157

Definition at line 1381 of file asn1.h.

#define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY   158

Definition at line 1382 of file asn1.h.

#define ASN1_R_UNEXPECTED_EOC   159

Definition at line 1383 of file asn1.h.

#define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH   215

Definition at line 1384 of file asn1.h.

#define ASN1_R_UNKNOWN_FORMAT   160

Definition at line 1385 of file asn1.h.

#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM   161

Definition at line 1386 of file asn1.h.

#define ASN1_R_UNKNOWN_OBJECT_TYPE   162

Definition at line 1387 of file asn1.h.

#define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE   163

Definition at line 1388 of file asn1.h.

#define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM   199

Definition at line 1389 of file asn1.h.

#define ASN1_R_UNKNOWN_TAG   194

Definition at line 1390 of file asn1.h.

#define ASN1_R_UNKOWN_FORMAT   195

Definition at line 1391 of file asn1.h.

#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE   164

Definition at line 1392 of file asn1.h.

#define ASN1_R_UNSUPPORTED_CIPHER   165

Definition at line 1393 of file asn1.h.

#define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM   166

Definition at line 1394 of file asn1.h.

#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE   167

Definition at line 1395 of file asn1.h.

#define ASN1_R_UNSUPPORTED_TYPE   196

Definition at line 1396 of file asn1.h.

#define ASN1_R_WRONG_PUBLIC_KEY_TYPE   200

Definition at line 1397 of file asn1.h.

#define ASN1_R_WRONG_TAG   168

Definition at line 1398 of file asn1.h.

#define ASN1_R_WRONG_TYPE   169

Definition at line 1399 of file asn1.h.

#define ASN1_STRFLGS_DUMP_ALL   0x80

Definition at line 494 of file asn1.h.

#define ASN1_STRFLGS_DUMP_DER   0x200

Definition at line 502 of file asn1.h.

#define ASN1_STRFLGS_DUMP_UNKNOWN   0x100

Definition at line 495 of file asn1.h.

#define ASN1_STRFLGS_ESC_2253   1

Definition at line 444 of file asn1.h.

#define ASN1_STRFLGS_ESC_CTRL   2

Definition at line 445 of file asn1.h.

#define ASN1_STRFLGS_ESC_MSB   4

Definition at line 446 of file asn1.h.

#define ASN1_STRFLGS_ESC_QUOTE   8

Definition at line 454 of file asn1.h.

#define ASN1_STRFLGS_IGNORE_TYPE   0x20

Definition at line 481 of file asn1.h.

#define ASN1_STRFLGS_RFC2253
Value:
ASN1_STRFLGS_ESC_CTRL | \
ASN1_STRFLGS_ESC_MSB | \
ASN1_STRFLGS_UTF8_CONVERT | \
ASN1_STRFLGS_DUMP_UNKNOWN | \
ASN1_STRFLGS_DUMP_DER)

Definition at line 509 of file asn1.h.

#define ASN1_STRFLGS_SHOW_TYPE   0x40

Definition at line 484 of file asn1.h.

#define ASN1_STRFLGS_UTF8_CONVERT   0x10

Definition at line 474 of file asn1.h.

#define ASN1_STRING_FLAG_BITS_LEFT   0x08 /* Set if 0x07 has bits left value */

Definition at line 220 of file asn1.h.

#define ASN1_STRING_FLAG_CONT   0x020

Definition at line 232 of file asn1.h.

#define ASN1_STRING_FLAG_MSTRING   0x040

Definition at line 236 of file asn1.h.

#define ASN1_STRING_FLAG_NDEF   0x010

Definition at line 225 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
Value:
B_ASN1_TELETEXSTRING|\
B_ASN1_BMPSTRING|\
B_ASN1_UNIVERSALSTRING|\
B_ASN1_UTF8STRING

Definition at line 633 of file asn1.h.

#define B_ASN1_DISPLAYTEXT
Value:
B_ASN1_VISIBLESTRING| \
B_ASN1_BMPSTRING|\
B_ASN1_UTF8STRING

Definition at line 640 of file asn1.h.

#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
Value:
B_ASN1_PRINTABLESTRING| \
B_ASN1_T61STRING| \
B_ASN1_IA5STRING| \
B_ASN1_BIT_STRING| \
B_ASN1_UNIVERSALSTRING|\
B_ASN1_BMPSTRING|\
B_ASN1_UTF8STRING|\
B_ASN1_SEQUENCE|\
B_ASN1_UNKNOWN

Definition at line 621 of file asn1.h.

#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:
B_ASN1_GENERALIZEDTIME

Definition at line 617 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 462 of file asn1.h.

#define CHARTYPE_LAST_ESC_2253   0x40

Definition at line 464 of file asn1.h.

#define CHARTYPE_PRINTABLESTRING   0x10

Definition at line 460 of file asn1.h.

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

Definition at line 347 of file asn1.h.

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

Definition at line 349 of file asn1.h.

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

Definition at line 351 of file asn1.h.

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

Definition at line 355 of file asn1.h.

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

Definition at line 353 of file asn1.h.

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

Definition at line 343 of file asn1.h.

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

Definition at line 304 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 332 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 315 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 320 of file asn1.h.

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

Definition at line 302 of file asn1.h.

#define DECLARE_ASN1_FUNCTIONS_const (   name)
Value:
DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name)

Definition at line 328 of file asn1.h.

#define DECLARE_ASN1_FUNCTIONS_fname (   type,
  itname,
  name 
)
Value:
DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)

Definition at line 311 of file asn1.h.

#define DECLARE_ASN1_FUNCTIONS_name (   type,
  name 
)
Value:
DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name)

Definition at line 307 of file asn1.h.

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

Definition at line 412 of file asn1.h.

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

Definition at line 325 of file asn1.h.

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

Definition at line 336 of file asn1.h.

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

Definition at line 339 of file asn1.h.

#define DECLARE_ASN1_SET_OF (   type)    /* filled in by mkstack.pl */

Definition at line 168 of file asn1.h.

Definition at line 267 of file asn1.h.

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

Definition at line 344 of file asn1.h.

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

Definition at line 345 of file asn1.h.

#define IMPLEMENT_ASN1_SET_OF (   type)    /* nothing, no longer needed */

Definition at line 169 of file asn1.h.

#define IS_SEQUENCE   0

Definition at line 771 of file asn1.h.

#define IS_SET   1

Definition at line 772 of file asn1.h.

#define M_ASN1_BIT_STRING_cmp (   a,
  b 
)
Value:
(const ASN1_STRING *)a,(const ASN1_STRING *)b)

Definition at line 584 of file asn1.h.

#define M_ASN1_BIT_STRING_dup (   a)
Value:

Definition at line 582 of file asn1.h.

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

Definition at line 581 of file asn1.h.

#define M_ASN1_BIT_STRING_new ( )
Value:

Definition at line 579 of file asn1.h.

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

Definition at line 586 of file asn1.h.

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

Definition at line 742 of file asn1.h.

#define M_ASN1_BMPSTRING_new ( )
Value:

Definition at line 740 of file asn1.h.

#define M_ASN1_ENUMERATED_cmp (   a,
  b 
)
Value:
(const ASN1_STRING *)a,(const ASN1_STRING *)b)

Definition at line 601 of file asn1.h.

#define M_ASN1_ENUMERATED_dup (   a)
Value:

Definition at line 599 of file asn1.h.

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

Definition at line 598 of file asn1.h.

#define M_ASN1_ENUMERATED_new ( )
Value:

Definition at line 596 of file asn1.h.

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

Definition at line 971 of file asn1.h.

#define M_ASN1_GENERALIZEDTIME_dup (   a)
Value:

Definition at line 711 of file asn1.h.

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

Definition at line 710 of file asn1.h.

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

Definition at line 722 of file asn1.h.

#define M_ASN1_GENERALSTRING_new ( )
Value:

Definition at line 720 of file asn1.h.

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

Definition at line 693 of file asn1.h.

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

Definition at line 692 of file asn1.h.

#define M_ASN1_IA5STRING_new ( )
Value:

Definition at line 690 of file asn1.h.

#define M_ASN1_INTEGER_cmp (   a,
  b 
)
Value:
(const ASN1_STRING *)a,(const ASN1_STRING *)b)

Definition at line 593 of file asn1.h.

#define M_ASN1_INTEGER_dup (   a)
Value:

Definition at line 591 of file asn1.h.

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

Definition at line 590 of file asn1.h.

#define M_ASN1_INTEGER_new ( )
Value:

Definition at line 588 of file asn1.h.

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

Definition at line 970 of file asn1.h.

#define M_ASN1_OCTET_STRING_cmp (   a,
  b 
)
Value:
(const ASN1_STRING *)a,(const ASN1_STRING *)b)

Definition at line 609 of file asn1.h.

#define M_ASN1_OCTET_STRING_dup (   a)
Value:

Definition at line 607 of file asn1.h.

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

Definition at line 606 of file asn1.h.

#define M_ASN1_OCTET_STRING_new ( )
Value:

Definition at line 604 of file asn1.h.

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

Definition at line 612 of file asn1.h.

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

Definition at line 611 of file asn1.h.

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

Definition at line 647 of file asn1.h.

#define M_ASN1_PRINTABLE_new ( )    ASN1_STRING_type_new(V_ASN1_T61STRING)

Definition at line 646 of file asn1.h.

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

Definition at line 672 of file asn1.h.

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

Definition at line 576 of file asn1.h.

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

Definition at line 573 of file asn1.h.

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

Definition at line 574 of file asn1.h.

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

Definition at line 575 of file asn1.h.

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

Definition at line 682 of file asn1.h.

#define M_ASN1_T61STRING_new ( )
Value:

Definition at line 680 of file asn1.h.

#define M_ASN1_TIME_dup (   a)
Value:

Definition at line 717 of file asn1.h.

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

Definition at line 716 of file asn1.h.

#define M_ASN1_TIME_new ( )
Value:

Definition at line 714 of file asn1.h.

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

Definition at line 732 of file asn1.h.

#define M_ASN1_UNIVERSALSTRING_new ( )
#define M_ASN1_UTCTIME_dup (   a)
Value:

Definition at line 705 of file asn1.h.

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

Definition at line 704 of file asn1.h.

#define M_ASN1_UTCTIME_new ( )
Value:

Definition at line 702 of file asn1.h.

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

Definition at line 762 of file asn1.h.

#define M_ASN1_UTF8STRING_new ( )
Value:

Definition at line 760 of file asn1.h.

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

Definition at line 752 of file asn1.h.

#define M_ASN1_VISIBLESTRING_new ( )
Value:

Definition at line 750 of file asn1.h.

#define M_d2i_ASN1_BMPSTRING (   a,
  pp,
 
)
Value:

Definition at line 746 of file asn1.h.

#define M_d2i_ASN1_GENERALSTRING (   a,
  pp,
 
)
Value:

Definition at line 726 of file asn1.h.

#define M_d2i_ASN1_IA5STRING (   a,
  pp,
 
)
Value:
B_ASN1_IA5STRING)

Definition at line 698 of file asn1.h.

#define M_d2i_ASN1_PRINTABLE (   a,
  pp,
 
)
Value:

Definition at line 650 of file asn1.h.

#define M_d2i_ASN1_PRINTABLESTRING (   a,
  pp,
 
)
#define M_d2i_ASN1_T61STRING (   a,
  pp,
 
)
Value:

Definition at line 686 of file asn1.h.

#define M_d2i_ASN1_UNIVERSALSTRING (   a,
  pp,
 
)
#define M_d2i_ASN1_UTF8STRING (   a,
  pp,
 
)
Value:

Definition at line 766 of file asn1.h.

#define M_d2i_ASN1_VISIBLESTRING (   a,
  pp,
 
)
Value:

Definition at line 756 of file asn1.h.

#define M_d2i_DIRECTORYSTRING (   a,
  pp,
 
)
Value:

Definition at line 658 of file asn1.h.

#define M_d2i_DISPLAYTEXT (   a,
  pp,
 
)
Value:

Definition at line 666 of file asn1.h.

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

Definition at line 655 of file asn1.h.

#define M_DIRECTORYSTRING_new ( )    ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)

Definition at line 654 of file asn1.h.

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

Definition at line 663 of file asn1.h.

#define M_DISPLAYTEXT_new ( )    ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)

Definition at line 662 of file asn1.h.

#define M_i2d_ASN1_BMPSTRING (   a,
  pp 
)
Value:

Definition at line 743 of file asn1.h.

#define M_i2d_ASN1_GENERALSTRING (   a,
  pp 
)
Value:

Definition at line 723 of file asn1.h.

#define M_i2d_ASN1_IA5STRING (   a,
  pp 
)
Value:

Definition at line 695 of file asn1.h.

#define M_i2d_ASN1_OCTET_STRING (   a,
  pp 
)
Value:

Definition at line 613 of file asn1.h.

#define M_i2d_ASN1_PRINTABLE (   a,
  pp 
)
Value:

Definition at line 648 of file asn1.h.

#define M_i2d_ASN1_PRINTABLESTRING (   a,
  pp 
)
#define M_i2d_ASN1_T61STRING (   a,
  pp 
)
Value:

Definition at line 683 of file asn1.h.

#define M_i2d_ASN1_UNIVERSALSTRING (   a,
  pp 
)
#define M_i2d_ASN1_UTF8STRING (   a,
  pp 
)
Value:

Definition at line 763 of file asn1.h.

#define M_i2d_ASN1_VISIBLESTRING (   a,
  pp 
)
Value:

Definition at line 753 of file asn1.h.

#define M_i2d_DIRECTORYSTRING (   a,
  pp 
)
Value:

Definition at line 656 of file asn1.h.

#define M_i2d_DISPLAYTEXT (   a,
  pp 
)
Value:

Definition at line 664 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 269 of file asn1.h.

#define SMIME_CRLFEOL   0x800

Definition at line 162 of file asn1.h.

#define SMIME_OLDMIME   0x400

Definition at line 161 of file asn1.h.

#define SMIME_STREAM   0x1000

Definition at line 163 of file asn1.h.

#define STABLE_FLAGS_MALLOC   0x01

Definition at line 265 of file asn1.h.

#define STABLE_NO_MASK   0x02

Definition at line 266 of file asn1.h.

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

Definition at line 360 of file asn1.h.

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

Definition at line 358 of file asn1.h.

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

Definition at line 359 of file asn1.h.

#define ub_common_name   64

Definition at line 284 of file asn1.h.

#define ub_email_address   128

Definition at line 290 of file asn1.h.

#define ub_locality_name   128

Definition at line 285 of file asn1.h.

#define ub_name   32768

Definition at line 283 of file asn1.h.

#define ub_organization_name   64

Definition at line 287 of file asn1.h.

#define ub_organization_unit_name   64

Definition at line 288 of file asn1.h.

#define ub_state_name   128

Definition at line 286 of file asn1.h.

#define ub_title   64

Definition at line 289 of file asn1.h.

#define V_ASN1_ANY   -4 /* used in ASN1 template code */

Definition at line 97 of file asn1.h.

#define V_ASN1_APP_CHOOSE   -2 /* let the recipient choose */

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 /* negative flag */

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 /* used in ASN1_TYPE */

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 /* alias */

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 /* alias */

Definition at line 128 of file asn1.h.

Typedef Documentation

typedef struct asn1_ctx_st ASN1_CTX
typedef const ASN1_ITEM ASN1_ITEM_EXP

Definition at line 402 of file asn1.h.

typedef struct asn1_object_st ASN1_OBJECT

Definition at line 295 of file asn1.h.

typedef struct ASN1_TLC_st ASN1_TLC

Definition at line 296 of file asn1.h.

typedef struct asn1_type_st ASN1_TYPE
typedef struct ASN1_VALUE_st ASN1_VALUE

Definition at line 298 of file asn1.h.

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 
)

Definition at line 86 of file a_object.c.

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

Definition at line 99 of file f_enum.c.

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

Definition at line 103 of file f_int.c.

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

Definition at line 97 of file f_string.c.

void ASN1_add_oid_module ( void  )

Definition at line 100 of file asn_moid.c.

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

Definition at line 232 of file a_bitstr.c.

int ASN1_BIT_STRING_get_bit ( ASN1_BIT_STRING a,
int  n 
)

Definition at line 215 of file a_bitstr.c.

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

Definition at line 64 of file t_bitst.c.

int ASN1_BIT_STRING_num_asc ( char *  name,
BIT_STRING_BITNAME tbl 
)

Definition at line 94 of file t_bitst.c.

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

Definition at line 63 of file a_bitstr.c.

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

Definition at line 81 of file t_bitst.c.

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

Definition at line 176 of file a_bitstr.c.

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

Definition at line 65 of file t_pkey.c.

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

Definition at line 83 of file asn1_lib.c.

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

Definition at line 88 of file asn1_lib.c.

int asn1_const_Finish ( ASN1_const_CTX c)

Definition at line 309 of file asn1_lib.c.

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

Definition at line 87 of file a_d2i_fp.c.

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

Definition at line 70 of file a_d2i_fp.c.

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

Definition at line 65 of file a_dup.c.

long ASN1_ENUMERATED_get ( ASN1_ENUMERATED a)

Definition at line 109 of file a_enum.c.

int ASN1_ENUMERATED_set ( ASN1_ENUMERATED a,
long  v 
)

Definition at line 69 of file a_enum.c.

BIGNUM* ASN1_ENUMERATED_to_BN ( ASN1_ENUMERATED ai,
BIGNUM bn 
)

Definition at line 174 of file a_enum.c.

int asn1_Finish ( ASN1_CTX c)

Definition at line 304 of file asn1_lib.c.

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

Definition at line 217 of file a_gentm.c.

int ASN1_GENERALIZEDTIME_check ( ASN1_GENERALIZEDTIME a)

Definition at line 118 of file a_gentm.c.

int ASN1_GENERALIZEDTIME_print ( BIO fp,
const ASN1_GENERALIZEDTIME a 
)

Definition at line 386 of file t_x509.c.

ASN1_GENERALIZEDTIME* ASN1_GENERALIZEDTIME_set ( ASN1_GENERALIZEDTIME s,
time_t  t 
)

Definition at line 211 of file a_gentm.c.

int ASN1_GENERALIZEDTIME_set_string ( ASN1_GENERALIZEDTIME s,
const char *  str 
)

Definition at line 189 of file a_gentm.c.

ASN1_TYPE* ASN1_generate_nconf ( char *  str,
CONF nconf 
)

Definition at line 124 of file asn1_gen.c.

ASN1_TYPE* ASN1_generate_v3 ( char *  str,
X509V3_CTX cnf 
)

Definition at line 135 of file asn1_gen.c.

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

Definition at line 94 of file asn1_lib.c.

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

Definition at line 84 of file a_i2d_fp.c.

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

Definition at line 67 of file a_i2d_fp.c.

int ASN1_INTEGER_cmp ( const ASN1_INTEGER x,
const ASN1_INTEGER y 
)

Definition at line 67 of file a_int.c.

ASN1_INTEGER* ASN1_INTEGER_dup ( const ASN1_INTEGER x)

Definition at line 64 of file a_int.c.

long ASN1_INTEGER_get ( const ASN1_INTEGER a)

Definition at line 375 of file a_int.c.

int ASN1_INTEGER_set ( ASN1_INTEGER a,
long  v 
)

Definition at line 335 of file a_int.c.

BIGNUM* ASN1_INTEGER_to_BN ( const ASN1_INTEGER ai,
BIGNUM bn 
)

Definition at line 446 of file a_int.c.

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

Definition at line 128 of file tasn_dec.c.

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

Definition at line 106 of file a_d2i_fp.c.

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

Definition at line 124 of file a_d2i_fp.c.

void* ASN1_item_dup ( const ASN1_ITEM it,
void x 
)

Definition at line 93 of file a_dup.c.

void ASN1_item_free ( ASN1_VALUE val,
const ASN1_ITEM it 
)

Definition at line 69 of file tasn_fre.c.

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

Definition at line 89 of file tasn_enc.c.

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

Definition at line 137 of file a_i2d_fp.c.

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

Definition at line 120 of file a_i2d_fp.c.

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

Definition at line 83 of file tasn_enc.c.

ASN1_VALUE* ASN1_item_new ( const ASN1_ITEM it)

Definition at line 73 of file tasn_new.c.

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

Definition at line 152 of file asn_pack.c.

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

Definition at line 176 of file tasn_prn.c.

void* ASN1_item_unpack ( ASN1_STRING oct,
const ASN1_ITEM it 
)

Definition at line 182 of file asn_pack.c.

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

Definition at line 83 of file a_mbstr.c.

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

Definition at line 89 of file a_mbstr.c.

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

Definition at line 387 of file a_object.c.

void ASN1_OBJECT_free ( ASN1_OBJECT a)

Definition at line 366 of file a_object.c.

ASN1_OBJECT* ASN1_OBJECT_new ( void  )

Definition at line 347 of file a_object.c.

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

Definition at line 257 of file asn1_lib.c.

int ASN1_OCTET_STRING_cmp ( const ASN1_OCTET_STRING a,
const ASN1_OCTET_STRING b 
)

Definition at line 66 of file a_octet.c.

ASN1_OCTET_STRING* ASN1_OCTET_STRING_dup ( const ASN1_OCTET_STRING a)

Definition at line 63 of file a_octet.c.

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

Definition at line 69 of file a_octet.c.

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

Definition at line 122 of file asn_pack.c.

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

Definition at line 102 of file asn1_par.c.

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

Definition at line 107 of file asn1_par.c.

void ASN1_PCTX_free ( ASN1_PCTX p)

Definition at line 102 of file tasn_prn.c.

unsigned long ASN1_PCTX_get_cert_flags ( ASN1_PCTX p)

Definition at line 127 of file tasn_prn.c.

unsigned long ASN1_PCTX_get_flags ( ASN1_PCTX p)

Definition at line 107 of file tasn_prn.c.

unsigned long ASN1_PCTX_get_nm_flags ( ASN1_PCTX p)

Definition at line 117 of file tasn_prn.c.

unsigned long ASN1_PCTX_get_oid_flags ( ASN1_PCTX p)

Definition at line 137 of file tasn_prn.c.

unsigned long ASN1_PCTX_get_str_flags ( ASN1_PCTX p)

Definition at line 147 of file tasn_prn.c.

ASN1_PCTX* ASN1_PCTX_new ( void  )

Definition at line 85 of file tasn_prn.c.

void ASN1_PCTX_set_cert_flags ( ASN1_PCTX p,
unsigned long  flags 
)

Definition at line 132 of file tasn_prn.c.

void ASN1_PCTX_set_flags ( ASN1_PCTX p,
unsigned long  flags 
)

Definition at line 112 of file tasn_prn.c.

void ASN1_PCTX_set_nm_flags ( ASN1_PCTX p,
unsigned long  flags 
)

Definition at line 122 of file tasn_prn.c.

void ASN1_PCTX_set_oid_flags ( ASN1_PCTX p,
unsigned long  flags 
)

Definition at line 142 of file tasn_prn.c.

void ASN1_PCTX_set_str_flags ( ASN1_PCTX p,
unsigned long  flags 
)

Definition at line 152 of file tasn_prn.c.

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

Definition at line 63 of file a_print.c.

int ASN1_put_eoc ( unsigned char **  pp)

Definition at line 225 of file asn1_lib.c.

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

Definition at line 195 of file asn1_lib.c.

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

Definition at line 85 of file asn_pack.c.

int ASN1_STRING_cmp ( const ASN1_STRING a,
const ASN1_STRING b 
)

Definition at line 446 of file asn1_lib.c.

int ASN1_STRING_copy ( ASN1_STRING dst,
const ASN1_STRING str 
)

Definition at line 343 of file asn1_lib.c.

unsigned char* ASN1_STRING_data ( ASN1_STRING x)

Definition at line 481 of file asn1_lib.c.

ASN1_STRING* ASN1_STRING_dup ( const ASN1_STRING a)

Definition at line 354 of file asn1_lib.c.

void ASN1_STRING_free ( ASN1_STRING a)

Definition at line 438 of file asn1_lib.c.

unsigned long ASN1_STRING_get_default_mask ( void  )

Definition at line 84 of file a_strnid.c.

int ASN1_STRING_length ( const ASN1_STRING x)

Definition at line 472 of file asn1_lib.c.

void ASN1_STRING_length_set ( ASN1_STRING x,
int  n 
)

Definition at line 475 of file asn1_lib.c.

ASN1_STRING* ASN1_STRING_new ( void  )

Definition at line 415 of file asn1_lib.c.

int ASN1_STRING_print ( BIO bp,
const ASN1_STRING v 
)

Definition at line 341 of file t_x509.c.

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

Definition at line 543 of file a_strex.c.

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

Definition at line 549 of file a_strex.c.

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

Definition at line 370 of file asn1_lib.c.

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

Definition at line 407 of file asn1_lib.c.

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

Definition at line 123 of file a_strnid.c.

void ASN1_STRING_set_default_mask ( unsigned long  mask)
int ASN1_STRING_set_default_mask_asc ( const char *  p)

Definition at line 98 of file a_strnid.c.

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

Definition at line 212 of file a_strnid.c.

void ASN1_STRING_TABLE_cleanup ( void  )

Definition at line 242 of file a_strnid.c.

ASN1_STRING_TABLE* ASN1_STRING_TABLE_get ( int  nid)

Definition at line 197 of file a_strnid.c.

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

Definition at line 559 of file a_strex.c.

int ASN1_STRING_type ( ASN1_STRING x)

Definition at line 478 of file asn1_lib.c.

ASN1_STRING* ASN1_STRING_type_new ( int  type)

Definition at line 421 of file asn1_lib.c.

unsigned long ASN1_tag2bit ( int  tag)

Definition at line 108 of file tasn_dec.c.

const char* ASN1_tag2str ( int  tag)

Definition at line 418 of file asn1_par.c.

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

Definition at line 106 of file a_time.c.

int ASN1_TIME_check ( ASN1_TIME t)

Definition at line 128 of file a_time.c.

int ASN1_TIME_print ( BIO fp,
const ASN1_TIME a 
)

Definition at line 371 of file t_x509.c.

int ASN1_TIME_set_string ( ASN1_TIME s,
const char *  str 
)

Definition at line 177 of file a_time.c.

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

Definition at line 138 of file a_time.c.

int ASN1_TYPE_cmp ( ASN1_TYPE a,
ASN1_TYPE b 
)

Definition at line 116 of file a_type.c.

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

Definition at line 138 of file evp_asn1.c.

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

Definition at line 75 of file evp_asn1.c.

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

Definition at line 72 of file a_type.c.

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

Definition at line 86 of file a_type.c.

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

Definition at line 96 of file evp_asn1.c.

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

Definition at line 64 of file evp_asn1.c.

int ASN1_UNIVERSALSTRING_to_string ( ASN1_UNIVERSALSTRING s)

Definition at line 102 of file a_print.c.

void* ASN1_unpack_string ( ASN1_STRING oct,
d2i_of_void *  d2i 
)

Definition at line 109 of file asn_pack.c.

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

Definition at line 192 of file a_utctm.c.

int ASN1_UTCTIME_check ( ASN1_UTCTIME a)

Definition at line 115 of file a_utctm.c.

int ASN1_UTCTIME_cmp_time_t ( const ASN1_UTCTIME s,
time_t  t 
)

Definition at line 243 of file a_utctm.c.

int ASN1_UTCTIME_print ( BIO fp,
const ASN1_UTCTIME a 
)

Definition at line 434 of file t_x509.c.

ASN1_UTCTIME* ASN1_UTCTIME_set ( ASN1_UTCTIME s,
time_t  t 
)

Definition at line 187 of file a_utctm.c.

int ASN1_UTCTIME_set_string ( ASN1_UTCTIME s,
const char *  str 
)

Definition at line 165 of file a_utctm.c.

BIO_METHOD* BIO_f_asn1 ( void  )

Definition at line 144 of file bio_asn1.c.

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

Definition at line 101 of file bio_ndef.c.

ASN1_ENUMERATED* BN_to_ASN1_ENUMERATED ( BIGNUM bn,
ASN1_ENUMERATED ai 
)

Definition at line 138 of file a_enum.c.

ASN1_INTEGER* BN_to_ASN1_INTEGER ( const BIGNUM bn,
ASN1_INTEGER ai 
)

Definition at line 404 of file a_int.c.

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

Definition at line 116 of file a_bitstr.c.

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

Definition at line 178 of file a_int.c.

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

Definition at line 286 of file a_object.c.

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

Definition at line 78 of file a_bool.c.

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

Definition at line 157 of file a_bytes.c.

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

Definition at line 258 of file a_object.c.

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

Definition at line 66 of file a_bytes.c.

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

Definition at line 271 of file a_int.c.

DECLARE_ASN1_ENCODE_FUNCTIONS_const ( ASN1_SEQUENCE_ANY  ,
ASN1_SEQUENCE_ANY   
)
DECLARE_ASN1_FUNCTIONS_fname ( ASN1_TYPE  ,
ASN1_ANY  ,
ASN1_TYPE   
)
DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING  ,
ASN1_PRINTABLE   
)
DIRECTORYSTRING DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING  ,
DISPLAYTEXT   
)
void ERR_load_ASN1_strings ( void  )

Definition at line 322 of file asn1_err.c.

int i2a_ASN1_ENUMERATED ( BIO bp,
ASN1_ENUMERATED a 
)

Definition at line 66 of file f_enum.c.

int i2a_ASN1_INTEGER ( BIO bp,
ASN1_INTEGER a 
)

Definition at line 64 of file f_int.c.

int i2a_ASN1_OBJECT ( BIO bp,
ASN1_OBJECT a 
)

Definition at line 235 of file a_object.c.

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

Definition at line 64 of file f_string.c.

int i2c_ASN1_BIT_STRING ( ASN1_BIT_STRING a,
unsigned char **  pp 
)

Definition at line 66 of file a_bitstr.c.

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

Definition at line 114 of file a_int.c.

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 
)

Definition at line 63 of file a_bool.c.

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

Definition at line 131 of file a_bytes.c.

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

Definition at line 67 of file a_object.c.

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 
)

Definition at line 88 of file a_set.c.

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

Definition at line 230 of file a_object.c.

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

Definition at line 171 of file asn_mime.c.

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

Definition at line 536 of file asn_mime.c.

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

Definition at line 432 of file asn_mime.c.

int SMIME_text ( BIO in,
BIO out 
)

Definition at line 574 of file asn_mime.c.

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 
)

Definition at line 278 of file asn_mime.c.

typedef STACK_OF ( ASN1_TYPE  )
STACK_OF ( OPENSSL_BLOCK  )
TYPEDEF_D2I2D_OF ( void  )
int UTF8_getc ( const unsigned char *  str,
int  len,
unsigned long *  val 
)

Definition at line 76 of file a_utf8.c.

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

Definition at line 155 of file a_utf8.c.

Variable Documentation

int d2i_of_void* d2i

Definition at line 897 of file asn1.h.

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

Definition at line 899 of file asn1.h.

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

Definition at line 899 of file asn1.h.

int d2i_of_void void(* free_func)(OPENSSL_BLOCK))

Definition at line 899 of file asn1.h.

int len

Definition at line 1052 of file asn1.h.

const unsigned char long length

Definition at line 897 of file asn1.h.

const unsigned char** pp

Definition at line 897 of file asn1.h.

DIRECTORYSTRING time_t t

Definition at line 886 of file asn1.h.