Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
asn1.h File Reference
#include <time.h>
#include <openssl/e_os2.h>
#include <openssl/opensslconf.h>
#include <openssl/bio.h>
#include <openssl/safestack.h>
#include <openssl/asn1err.h>
#include <openssl/symhacks.h>
#include <openssl/ossl_typ.h>
#include <openssl/bn.h>
+ Include dependency graph for asn1.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  asn1_string_st
 
struct  ASN1_ENCODING_st
 
struct  asn1_string_table_st
 
struct  asn1_type_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   /*compat*/ V_ASN1_PRIMITIVE_TAG
 
#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_UNDEF   -1
 
#define V_ASN1_EOC   0
 
#define V_ASN1_BOOLEAN   1
 
#define V_ASN1_INTEGER   2
 
#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_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 V_ASN1_NEG   0x100
 
#define V_ASN1_NEG_INTEGER   (2 | V_ASN1_NEG)
 
#define V_ASN1_NEG_ENUMERATED   (10 | V_ASN1_NEG)
 
#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 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_STRING_FLAG_EMBED   0x080
 
#define ASN1_STRING_FLAG_X509_TIME   0x100
 
#define ASN1_LONG_UNDEF   0x7fffffffL
 
#define STABLE_FLAGS_MALLOC   0x01
 
#define STABLE_FLAGS_CLEAR   STABLE_FLAGS_MALLOC
 
#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_ESC_2254   0x400
 
#define ASN1_STRFLGS_RFC2253
 
#define B_ASN1_TIME
 
#define B_ASN1_PRINTABLE
 
#define B_ASN1_DIRECTORYSTRING
 
#define B_ASN1_DISPLAYTEXT
 
#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_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
 

Typedefs

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 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(const ASN1_TYPE *a)
 
void ASN1_TYPE_set (ASN1_TYPE *a, int type, void *value)
 
int ASN1_TYPE_set1 (ASN1_TYPE *a, int type, const void *value)
 
int ASN1_TYPE_cmp (const ASN1_TYPE *a, const ASN1_TYPE *b)
 
ASN1_TYPEASN1_TYPE_pack_sequence (const ASN1_ITEM *it, void *s, ASN1_TYPE **t)
 
void * ASN1_TYPE_unpack_sequence (const ASN1_ITEM *it, const ASN1_TYPE *t)
 
ASN1_OBJECTASN1_OBJECT_new (void)
 
void ASN1_OBJECT_free (ASN1_OBJECT *a)
 
int i2d_ASN1_OBJECT (const ASN1_OBJECT *a, unsigned char **pp)
 
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)
 
void ASN1_STRING_clear_free (ASN1_STRING *a)
 
int ASN1_STRING_copy (ASN1_STRING *dst, const ASN1_STRING *str)
 
ASN1_STRINGASN1_STRING_dup (const ASN1_STRING *a)
 
ASN1_STRINGASN1_STRING_type_new (int type)
 
int ASN1_STRING_cmp (const ASN1_STRING *a, const ASN1_STRING *b)
 
int ASN1_STRING_set (ASN1_STRING *str, const void *data, int len)
 
void ASN1_STRING_set0 (ASN1_STRING *str, void *data, int len)
 
int ASN1_STRING_length (const ASN1_STRING *x)
 
void ASN1_STRING_length_set (ASN1_STRING *x, int n)
 
int ASN1_STRING_type (const ASN1_STRING *x)
 
const unsigned char * ASN1_STRING_get0_data (const ASN1_STRING *x)
 
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 (const ASN1_BIT_STRING *a, int n)
 
int ASN1_BIT_STRING_check (const ASN1_BIT_STRING *a, const 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 (const char *name, BIT_STRING_BITNAME *tbl)
 
int ASN1_BIT_STRING_set_asc (ASN1_BIT_STRING *bs, const char *name, int value, BIT_STRING_BITNAME *tbl)
 
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 (const 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 (const ASN1_GENERALIZEDTIME *a)
 
ASN1_GENERALIZEDTIMEASN1_GENERALIZEDTIME_set (ASN1_GENERALIZEDTIME *s, time_t t)
 
ASN1_GENERALIZEDTIMEASN1_GENERALIZEDTIME_adj (ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, long offset_sec)
 
int ASN1_GENERALIZEDTIME_set_string (ASN1_GENERALIZEDTIME *s, const char *str)
 
int ASN1_TIME_diff (int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to)
 
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 (const ASN1_TIME *t)
 
ASN1_GENERALIZEDTIMEASN1_TIME_to_generalizedtime (const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out)
 
int ASN1_TIME_set_string (ASN1_TIME *s, const char *str)
 
int ASN1_TIME_set_string_X509 (ASN1_TIME *s, const char *str)
 
int ASN1_TIME_to_tm (const ASN1_TIME *s, struct tm *tm)
 
int ASN1_TIME_normalize (ASN1_TIME *s)
 
int ASN1_TIME_cmp_time_t (const ASN1_TIME *s, time_t t)
 
int ASN1_TIME_compare (const ASN1_TIME *a, const ASN1_TIME *b)
 
int i2a_ASN1_INTEGER (BIO *bp, const ASN1_INTEGER *a)
 
int a2i_ASN1_INTEGER (BIO *bp, ASN1_INTEGER *bs, char *buf, int size)
 
int i2a_ASN1_ENUMERATED (BIO *bp, const ASN1_ENUMERATED *a)
 
int a2i_ASN1_ENUMERATED (BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size)
 
int i2a_ASN1_OBJECT (BIO *bp, const ASN1_OBJECT *a)
 
int a2i_ASN1_STRING (BIO *bp, ASN1_STRING *bs, char *buf, int size)
 
int i2a_ASN1_STRING (BIO *bp, const ASN1_STRING *a, int type)
 
int i2t_ASN1_OBJECT (char *buf, int buf_len, const 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_get_int64 (int64_t *pr, const ASN1_INTEGER *a)
 
int ASN1_INTEGER_set_int64 (ASN1_INTEGER *a, int64_t r)
 
int ASN1_INTEGER_get_uint64 (uint64_t *pr, const ASN1_INTEGER *a)
 
int ASN1_INTEGER_set_uint64 (ASN1_INTEGER *a, uint64_t r)
 
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_get_int64 (int64_t *pr, const ASN1_ENUMERATED *a)
 
int ASN1_ENUMERATED_set_int64 (ASN1_ENUMERATED *a, int64_t r)
 
int ASN1_ENUMERATED_set (ASN1_ENUMERATED *a, long v)
 
long ASN1_ENUMERATED_get (const ASN1_ENUMERATED *a)
 
ASN1_ENUMERATEDBN_to_ASN1_ENUMERATED (const BIGNUM *bn, ASN1_ENUMERATED *ai)
 
BIGNUMASN1_ENUMERATED_to_BN (const ASN1_ENUMERATED *ai, BIGNUM *bn)
 
int ASN1_PRINTABLE_type (const unsigned char *s, int max)
 
unsigned long ASN1_tag2bit (int tag)
 
int ASN1_get_object (const unsigned char **pp, long *plength, int *ptag, int *pclass, long omax)
 
int ASN1_check_infinite_end (unsigned char **p, long len)
 
int ASN1_const_check_infinite_end (const unsigned char **p, long len)
 
void ASN1_put_object (unsigned char **pp, int constructed, int length, int tag, int xclass)
 
int ASN1_put_eoc (unsigned char **pp)
 
int ASN1_object_size (int constructed, int length, int tag)
 
void * ASN1_dup (i2d_of_void *i2d, d2i_of_void *d2i, void *x)
 
void * ASN1_item_dup (const ASN1_ITEM *it, void *x)
 
void * ASN1_d2i_fp (void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
 
void * ASN1_item_d2i_fp (const ASN1_ITEM *it, FILE *in, void *x)
 
int ASN1_i2d_fp (i2d_of_void *i2d, FILE *out, void *x)
 
int ASN1_item_i2d_fp (const ASN1_ITEM *it, FILE *out, void *x)
 
int ASN1_STRING_print_ex_fp (FILE *fp, const ASN1_STRING *str, unsigned long flags)
 
int ASN1_STRING_to_UTF8 (unsigned char **out, const ASN1_STRING *in)
 
void * ASN1_d2i_bio (void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x)
 
void * ASN1_item_d2i_bio (const ASN1_ITEM *it, BIO *in, void *x)
 
int ASN1_i2d_bio (i2d_of_void *i2d, BIO *out, unsigned char *x)
 
int ASN1_item_i2d_bio (const ASN1_ITEM *it, BIO *out, void *x)
 
int ASN1_UTCTIME_print (BIO *fp, const ASN1_UTCTIME *a)
 
int ASN1_GENERALIZEDTIME_print (BIO *fp, const ASN1_GENERALIZEDTIME *a)
 
int ASN1_TIME_print (BIO *fp, const ASN1_TIME *a)
 
int ASN1_STRING_print (BIO *bp, const ASN1_STRING *v)
 
int ASN1_STRING_print_ex (BIO *out, const ASN1_STRING *str, unsigned long flags)
 
int ASN1_buf_print (BIO *bp, const unsigned char *buf, size_t buflen, int off)
 
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 (const 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 (const ASN1_TYPE *a, long *num, unsigned char *data, int max_len)
 
void * ASN1_item_unpack (const ASN1_STRING *oct, const ASN1_ITEM *it)
 
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)
 
void ASN1_add_stable_module (void)
 
ASN1_TYPEASN1_generate_nconf (const char *str, CONF *nconf)
 
ASN1_TYPEASN1_generate_v3 (const char *str, X509V3_CTX *cnf)
 
int ASN1_str2mask (const char *str, unsigned long *pmask)
 
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 (const ASN1_PCTX *p)
 
void ASN1_PCTX_set_flags (ASN1_PCTX *p, unsigned long flags)
 
unsigned long ASN1_PCTX_get_nm_flags (const ASN1_PCTX *p)
 
void ASN1_PCTX_set_nm_flags (ASN1_PCTX *p, unsigned long flags)
 
unsigned long ASN1_PCTX_get_cert_flags (const ASN1_PCTX *p)
 
void ASN1_PCTX_set_cert_flags (ASN1_PCTX *p, unsigned long flags)
 
unsigned long ASN1_PCTX_get_oid_flags (const ASN1_PCTX *p)
 
void ASN1_PCTX_set_oid_flags (ASN1_PCTX *p, unsigned long flags)
 
unsigned long ASN1_PCTX_get_str_flags (const ASN1_PCTX *p)
 
void ASN1_PCTX_set_str_flags (ASN1_PCTX *p, unsigned long flags)
 
ASN1_SCTXASN1_SCTX_new (int(*scan_cb)(ASN1_SCTX *ctx))
 
void ASN1_SCTX_free (ASN1_SCTX *p)
 
const ASN1_ITEMASN1_SCTX_get_item (ASN1_SCTX *p)
 
const ASN1_TEMPLATEASN1_SCTX_get_template (ASN1_SCTX *p)
 
unsigned long ASN1_SCTX_get_flags (ASN1_SCTX *p)
 
void ASN1_SCTX_set_app_data (ASN1_SCTX *p, void *data)
 
void * ASN1_SCTX_get_app_data (ASN1_SCTX *p)
 
const 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)
 
const ASN1_ITEMASN1_ITEM_lookup (const char *name)
 
const ASN1_ITEMASN1_ITEM_get (size_t i)
 

Variables

DIRECTORYSTRING time_t t
 

Macro Definition Documentation

◆ ASN1_d2i_bio_of

#define ASN1_d2i_bio_of ( type,
xnew,
d2i,
in,
x )
Value:
CHECKED_D2I_OF(type, d2i), \
in, \
CHECKED_PPTR_OF(type, x)))
#define CHECKED_NEW_OF(type, xnew)
Definition asn1.h:266
void * ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x)
const EC_POINT BIGNUM * x
Definition ec.h:545
const ASN1_OBJECT int type
Definition x509.h:923

Definition at line 738 of file asn1.h.

◆ ASN1_d2i_fp_of

#define ASN1_d2i_fp_of ( type,
xnew,
d2i,
in,
x )
Value:
CHECKED_D2I_OF(type, d2i), \
in, \
CHECKED_PPTR_OF(type, x)))
void * ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)

Definition at line 711 of file asn1.h.

◆ ASN1_dup_of

#define ASN1_dup_of ( type,
i2d,
d2i,
x )
Value:
CHECKED_D2I_OF(type, d2i), \
CHECKED_PTR_OF(type, x)))
#define CHECKED_I2D_OF(type, i2d)
Definition asn1.h:264
void * ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x)

Definition at line 690 of file asn1.h.

◆ ASN1_dup_of_const

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

Definition at line 695 of file asn1.h.

◆ ASN1_i2d_bio_of

#define ASN1_i2d_bio_of ( type,
i2d,
out,
x )
Value:
out, \
#define CHECKED_PTR_OF(type, p)
Definition asn1.h:268
int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x)

Definition at line 747 of file asn1.h.

◆ ASN1_i2d_bio_of_const

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

Definition at line 752 of file asn1.h.

◆ ASN1_i2d_fp_of

#define ASN1_i2d_fp_of ( type,
i2d,
out,
x )
Value:
out, \
int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x)

Definition at line 720 of file asn1.h.

◆ ASN1_i2d_fp_of_const

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

Definition at line 725 of file asn1.h.

◆ ASN1_ITEM_ptr

#define ASN1_ITEM_ptr ( iptr)    (iptr)

Definition at line 321 of file asn1.h.

◆ ASN1_ITEM_ref

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

Definition at line 324 of file asn1.h.

◆ ASN1_ITEM_rptr

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

Definition at line 326 of file asn1.h.

◆ ASN1_LONG_UNDEF

#define ASN1_LONG_UNDEF   0x7fffffffL

Definition at line 171 of file asn1.h.

◆ ASN1_PCTX_FLAGS_NO_ANY_TYPE

#define ASN1_PCTX_FLAGS_NO_ANY_TYPE   0x010

Definition at line 832 of file asn1.h.

◆ ASN1_PCTX_FLAGS_NO_FIELD_NAME

#define ASN1_PCTX_FLAGS_NO_FIELD_NAME   0x040

Definition at line 836 of file asn1.h.

◆ ASN1_PCTX_FLAGS_NO_MSTRING_TYPE

#define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE   0x020

Definition at line 834 of file asn1.h.

◆ ASN1_PCTX_FLAGS_NO_STRUCT_NAME

#define ASN1_PCTX_FLAGS_NO_STRUCT_NAME   0x100

Definition at line 840 of file asn1.h.

◆ ASN1_PCTX_FLAGS_SHOW_ABSENT

#define ASN1_PCTX_FLAGS_SHOW_ABSENT   0x001

Definition at line 824 of file asn1.h.

◆ ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME

#define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME   0x080

Definition at line 838 of file asn1.h.

◆ ASN1_PCTX_FLAGS_SHOW_SEQUENCE

#define ASN1_PCTX_FLAGS_SHOW_SEQUENCE   0x002

Definition at line 826 of file asn1.h.

◆ ASN1_PCTX_FLAGS_SHOW_SSOF

#define ASN1_PCTX_FLAGS_SHOW_SSOF   0x004

Definition at line 828 of file asn1.h.

◆ ASN1_PCTX_FLAGS_SHOW_TYPE

#define ASN1_PCTX_FLAGS_SHOW_TYPE   0x008

Definition at line 830 of file asn1.h.

◆ ASN1_STRFLGS_DUMP_ALL

#define ASN1_STRFLGS_DUMP_ALL   0x80

Definition at line 411 of file asn1.h.

◆ ASN1_STRFLGS_DUMP_DER

#define ASN1_STRFLGS_DUMP_DER   0x200

Definition at line 419 of file asn1.h.

◆ ASN1_STRFLGS_DUMP_UNKNOWN

#define ASN1_STRFLGS_DUMP_UNKNOWN   0x100

Definition at line 412 of file asn1.h.

◆ ASN1_STRFLGS_ESC_2253

#define ASN1_STRFLGS_ESC_2253   1

Definition at line 361 of file asn1.h.

◆ ASN1_STRFLGS_ESC_2254

#define ASN1_STRFLGS_ESC_2254   0x400

Definition at line 424 of file asn1.h.

◆ ASN1_STRFLGS_ESC_CTRL

#define ASN1_STRFLGS_ESC_CTRL   2

Definition at line 362 of file asn1.h.

◆ ASN1_STRFLGS_ESC_MSB

#define ASN1_STRFLGS_ESC_MSB   4

Definition at line 363 of file asn1.h.

◆ ASN1_STRFLGS_ESC_QUOTE

#define ASN1_STRFLGS_ESC_QUOTE   8

Definition at line 370 of file asn1.h.

◆ ASN1_STRFLGS_IGNORE_TYPE

#define ASN1_STRFLGS_IGNORE_TYPE   0x20

Definition at line 398 of file asn1.h.

◆ ASN1_STRFLGS_RFC2253

#define ASN1_STRFLGS_RFC2253
Value:
#define ASN1_STRFLGS_UTF8_CONVERT
Definition asn1.h:390
#define ASN1_STRFLGS_ESC_CTRL
Definition asn1.h:362
#define ASN1_STRFLGS_ESC_MSB
Definition asn1.h:363
#define ASN1_STRFLGS_DUMP_UNKNOWN
Definition asn1.h:412
#define ASN1_STRFLGS_ESC_2253
Definition asn1.h:361
#define ASN1_STRFLGS_DUMP_DER
Definition asn1.h:419

Definition at line 431 of file asn1.h.

◆ ASN1_STRFLGS_SHOW_TYPE

#define ASN1_STRFLGS_SHOW_TYPE   0x40

Definition at line 401 of file asn1.h.

◆ ASN1_STRFLGS_UTF8_CONVERT

#define ASN1_STRFLGS_UTF8_CONVERT   0x10

Definition at line 390 of file asn1.h.

◆ ASN1_STRING_FLAG_BITS_LEFT

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

Definition at line 121 of file asn1.h.

◆ ASN1_STRING_FLAG_CONT

#define ASN1_STRING_FLAG_CONT   0x020

Definition at line 135 of file asn1.h.

◆ ASN1_STRING_FLAG_EMBED

#define ASN1_STRING_FLAG_EMBED   0x080

Definition at line 142 of file asn1.h.

◆ ASN1_STRING_FLAG_MSTRING

#define ASN1_STRING_FLAG_MSTRING   0x040

Definition at line 140 of file asn1.h.

◆ ASN1_STRING_FLAG_NDEF

#define ASN1_STRING_FLAG_NDEF   0x010

Definition at line 127 of file asn1.h.

◆ ASN1_STRING_FLAG_X509_TIME

#define ASN1_STRING_FLAG_X509_TIME   0x100

Definition at line 144 of file asn1.h.

◆ B_ASN1_BIT_STRING

#define B_ASN1_BIT_STRING   0x0400

Definition at line 102 of file asn1.h.

◆ B_ASN1_BMPSTRING

#define B_ASN1_BMPSTRING   0x0800

Definition at line 103 of file asn1.h.

◆ B_ASN1_DIRECTORYSTRING

#define B_ASN1_DIRECTORYSTRING
Value:
#define B_ASN1_PRINTABLESTRING
Definition asn1.h:91
#define B_ASN1_UTF8STRING
Definition asn1.h:105
#define B_ASN1_BMPSTRING
Definition asn1.h:103
#define B_ASN1_UNIVERSALSTRING
Definition asn1.h:100
#define B_ASN1_TELETEXSTRING
Definition asn1.h:93

Definition at line 505 of file asn1.h.

◆ B_ASN1_DISPLAYTEXT

#define B_ASN1_DISPLAYTEXT
Value:
#define B_ASN1_IA5STRING
Definition asn1.h:95
#define B_ASN1_VISIBLESTRING
Definition asn1.h:98

Definition at line 512 of file asn1.h.

◆ B_ASN1_GENERALIZEDTIME

#define B_ASN1_GENERALIZEDTIME   0x8000

Definition at line 107 of file asn1.h.

◆ B_ASN1_GENERALSTRING

#define B_ASN1_GENERALSTRING   0x0080

Definition at line 99 of file asn1.h.

◆ B_ASN1_GRAPHICSTRING

#define B_ASN1_GRAPHICSTRING   0x0020

Definition at line 96 of file asn1.h.

◆ B_ASN1_IA5STRING

#define B_ASN1_IA5STRING   0x0010

Definition at line 95 of file asn1.h.

◆ B_ASN1_ISO64STRING

#define B_ASN1_ISO64STRING   0x0040

Definition at line 97 of file asn1.h.

◆ B_ASN1_NUMERICSTRING

#define B_ASN1_NUMERICSTRING   0x0001

Definition at line 90 of file asn1.h.

◆ B_ASN1_OCTET_STRING

#define B_ASN1_OCTET_STRING   0x0200

Definition at line 101 of file asn1.h.

◆ B_ASN1_PRINTABLE

#define B_ASN1_PRINTABLE
Value:
#define B_ASN1_NUMERICSTRING
Definition asn1.h:90
#define B_ASN1_BIT_STRING
Definition asn1.h:102
#define B_ASN1_T61STRING
Definition asn1.h:92
#define B_ASN1_SEQUENCE
Definition asn1.h:108
#define B_ASN1_UNKNOWN
Definition asn1.h:104

Definition at line 493 of file asn1.h.

◆ B_ASN1_PRINTABLESTRING

#define B_ASN1_PRINTABLESTRING   0x0002

Definition at line 91 of file asn1.h.

◆ B_ASN1_SEQUENCE

#define B_ASN1_SEQUENCE   0x10000

Definition at line 108 of file asn1.h.

◆ B_ASN1_T61STRING

#define B_ASN1_T61STRING   0x0004

Definition at line 92 of file asn1.h.

◆ B_ASN1_TELETEXSTRING

#define B_ASN1_TELETEXSTRING   0x0004

Definition at line 93 of file asn1.h.

◆ B_ASN1_TIME

#define B_ASN1_TIME
Value:
#define B_ASN1_UTCTIME
Definition asn1.h:106
#define B_ASN1_GENERALIZEDTIME
Definition asn1.h:107

Definition at line 489 of file asn1.h.

◆ B_ASN1_UNIVERSALSTRING

#define B_ASN1_UNIVERSALSTRING   0x0100

Definition at line 100 of file asn1.h.

◆ B_ASN1_UNKNOWN

#define B_ASN1_UNKNOWN   0x1000

Definition at line 104 of file asn1.h.

◆ B_ASN1_UTCTIME

#define B_ASN1_UTCTIME   0x4000

Definition at line 106 of file asn1.h.

◆ B_ASN1_UTF8STRING

#define B_ASN1_UTF8STRING   0x2000

Definition at line 105 of file asn1.h.

◆ B_ASN1_VIDEOTEXSTRING

#define B_ASN1_VIDEOTEXSTRING   0x0008

Definition at line 94 of file asn1.h.

◆ B_ASN1_VISIBLESTRING

#define B_ASN1_VISIBLESTRING   0x0040

Definition at line 98 of file asn1.h.

◆ CHARTYPE_FIRST_ESC_2253

#define CHARTYPE_FIRST_ESC_2253   0x20

Definition at line 377 of file asn1.h.

◆ CHARTYPE_LAST_ESC_2253

#define CHARTYPE_LAST_ESC_2253   0x40

Definition at line 379 of file asn1.h.

◆ CHARTYPE_PRINTABLESTRING

#define CHARTYPE_PRINTABLESTRING   0x10

Definition at line 375 of file asn1.h.

◆ CHECKED_D2I_OF

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

Definition at line 262 of file asn1.h.

◆ CHECKED_I2D_OF

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

Definition at line 264 of file asn1.h.

◆ CHECKED_NEW_OF

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

Definition at line 266 of file asn1.h.

◆ CHECKED_PPTR_OF

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

Definition at line 270 of file asn1.h.

◆ CHECKED_PTR_OF

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

Definition at line 268 of file asn1.h.

◆ D2I_OF

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

Definition at line 258 of file asn1.h.

◆ DECLARE_ASN1_ALLOC_FUNCTIONS

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

Definition at line 219 of file asn1.h.

◆ DECLARE_ASN1_ALLOC_FUNCTIONS_name

#define DECLARE_ASN1_ALLOC_FUNCTIONS_name ( type,
name )
Value:
type *name##_new(void); \
void name##_free(type *a);
BIGNUM BIGNUM * a
Definition ec.h:275

Definition at line 247 of file asn1.h.

◆ DECLARE_ASN1_ENCODE_FUNCTIONS

#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)
const unsigned char size_t len
Definition ct.h:348

Definition at line 230 of file asn1.h.

◆ DECLARE_ASN1_ENCODE_FUNCTIONS_const

#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 235 of file asn1.h.

◆ DECLARE_ASN1_FUNCTIONS

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

Definition at line 217 of file asn1.h.

◆ DECLARE_ASN1_FUNCTIONS_const

#define DECLARE_ASN1_FUNCTIONS_const ( name)
Value:
DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name)
#define DECLARE_ASN1_ALLOC_FUNCTIONS(type)
Definition asn1.h:219

Definition at line 243 of file asn1.h.

◆ DECLARE_ASN1_FUNCTIONS_fname

#define DECLARE_ASN1_FUNCTIONS_fname ( type,
itname,
name )
Value:
DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)
#define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name)
Definition asn1.h:247

Definition at line 226 of file asn1.h.

◆ DECLARE_ASN1_FUNCTIONS_name

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

Definition at line 222 of file asn1.h.

◆ DECLARE_ASN1_ITEM

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

Definition at line 328 of file asn1.h.

◆ DECLARE_ASN1_NDEF_FUNCTION

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

Definition at line 240 of file asn1.h.

◆ DECLARE_ASN1_PRINT_FUNCTION

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

Definition at line 251 of file asn1.h.

◆ DECLARE_ASN1_PRINT_FUNCTION_fname

#define DECLARE_ASN1_PRINT_FUNCTION_fname ( stname,
fname )
Value:
int fname##_print_ctx(BIO *out, stname *x, int indent, \
const ASN1_PCTX *pctx);
struct asn1_pctx_st ASN1_PCTX
Definition ossl_typ.h:63
struct bio_st BIO
Definition ossl_typ.h:79

Definition at line 254 of file asn1.h.

◆ DIRSTRING_TYPE

Definition at line 182 of file asn1.h.

◆ I2D_OF

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

Definition at line 259 of file asn1.h.

◆ I2D_OF_const

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

Definition at line 260 of file asn1.h.

◆ M_ASN1_free_of

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

Definition at line 705 of file asn1.h.

◆ M_ASN1_new_of

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

Definition at line 704 of file asn1.h.

◆ MBSTRING_ASC

#define MBSTRING_ASC   (MBSTRING_FLAG|1)

Definition at line 112 of file asn1.h.

◆ MBSTRING_BMP

#define MBSTRING_BMP   (MBSTRING_FLAG|2)

Definition at line 113 of file asn1.h.

◆ MBSTRING_FLAG

#define MBSTRING_FLAG   0x1000

Definition at line 110 of file asn1.h.

◆ MBSTRING_UNIV

#define MBSTRING_UNIV   (MBSTRING_FLAG|4)

Definition at line 114 of file asn1.h.

◆ MBSTRING_UTF8

#define MBSTRING_UTF8   (MBSTRING_FLAG)

Definition at line 111 of file asn1.h.

◆ PKCS9STRING_TYPE

#define PKCS9STRING_TYPE   (DIRSTRING_TYPE|B_ASN1_IA5STRING)

Definition at line 184 of file asn1.h.

◆ SMIME_CRLFEOL

#define SMIME_CRLFEOL   0x800

Definition at line 116 of file asn1.h.

◆ SMIME_OLDMIME

#define SMIME_OLDMIME   0x400

Definition at line 115 of file asn1.h.

◆ SMIME_STREAM

#define SMIME_STREAM   0x1000

Definition at line 117 of file asn1.h.

◆ STABLE_FLAGS_CLEAR

#define STABLE_FLAGS_CLEAR   STABLE_FLAGS_MALLOC

Definition at line 180 of file asn1.h.

◆ STABLE_FLAGS_MALLOC

#define STABLE_FLAGS_MALLOC   0x01

Definition at line 173 of file asn1.h.

◆ STABLE_NO_MASK

#define STABLE_NO_MASK   0x02

Definition at line 181 of file asn1.h.

◆ TYPEDEF_D2I2D_OF

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

Definition at line 275 of file asn1.h.

◆ TYPEDEF_D2I_OF

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

Definition at line 273 of file asn1.h.

◆ TYPEDEF_I2D_OF

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

Definition at line 274 of file asn1.h.

◆ ub_common_name

#define ub_common_name   64

Definition at line 199 of file asn1.h.

◆ ub_email_address

#define ub_email_address   128

Definition at line 205 of file asn1.h.

◆ ub_locality_name

#define ub_locality_name   128

Definition at line 200 of file asn1.h.

◆ ub_name

#define ub_name   32768

Definition at line 198 of file asn1.h.

◆ ub_organization_name

#define ub_organization_name   64

Definition at line 202 of file asn1.h.

◆ ub_organization_unit_name

#define ub_organization_unit_name   64

Definition at line 203 of file asn1.h.

◆ ub_state_name

#define ub_state_name   128

Definition at line 201 of file asn1.h.

◆ ub_title

#define ub_title   64

Definition at line 204 of file asn1.h.

◆ V_ASN1_ANY

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

Definition at line 46 of file asn1.h.

◆ V_ASN1_APP_CHOOSE

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

Definition at line 44 of file asn1.h.

◆ V_ASN1_APPLICATION

#define V_ASN1_APPLICATION   0x40

Definition at line 36 of file asn1.h.

◆ V_ASN1_BIT_STRING

#define V_ASN1_BIT_STRING   3

Definition at line 53 of file asn1.h.

◆ V_ASN1_BMPSTRING

#define V_ASN1_BMPSTRING   30

Definition at line 77 of file asn1.h.

◆ V_ASN1_BOOLEAN

#define V_ASN1_BOOLEAN   1

Definition at line 51 of file asn1.h.

◆ V_ASN1_CONSTRUCTED

#define V_ASN1_CONSTRUCTED   0x20

Definition at line 40 of file asn1.h.

◆ V_ASN1_CONTEXT_SPECIFIC

#define V_ASN1_CONTEXT_SPECIFIC   0x80

Definition at line 37 of file asn1.h.

◆ V_ASN1_ENUMERATED

#define V_ASN1_ENUMERATED   10

Definition at line 60 of file asn1.h.

◆ V_ASN1_EOC

#define V_ASN1_EOC   0

Definition at line 50 of file asn1.h.

◆ V_ASN1_EXTERNAL

#define V_ASN1_EXTERNAL   8

Definition at line 58 of file asn1.h.

◆ V_ASN1_GENERALIZEDTIME

#define V_ASN1_GENERALIZEDTIME   24

Definition at line 71 of file asn1.h.

◆ V_ASN1_GENERALSTRING

#define V_ASN1_GENERALSTRING   27

Definition at line 75 of file asn1.h.

◆ V_ASN1_GRAPHICSTRING

#define V_ASN1_GRAPHICSTRING   25

Definition at line 72 of file asn1.h.

◆ V_ASN1_IA5STRING

#define V_ASN1_IA5STRING   22

Definition at line 69 of file asn1.h.

◆ V_ASN1_INTEGER

#define V_ASN1_INTEGER   2

Definition at line 52 of file asn1.h.

◆ V_ASN1_ISO64STRING

#define V_ASN1_ISO64STRING   26

Definition at line 73 of file asn1.h.

◆ V_ASN1_NEG

#define V_ASN1_NEG   0x100

Definition at line 85 of file asn1.h.

◆ V_ASN1_NEG_ENUMERATED

#define V_ASN1_NEG_ENUMERATED   (10 | V_ASN1_NEG)

Definition at line 87 of file asn1.h.

◆ V_ASN1_NEG_INTEGER

#define V_ASN1_NEG_INTEGER   (2 | V_ASN1_NEG)

Definition at line 86 of file asn1.h.

◆ V_ASN1_NULL

#define V_ASN1_NULL   5

Definition at line 55 of file asn1.h.

◆ V_ASN1_NUMERICSTRING

#define V_ASN1_NUMERICSTRING   18

Definition at line 64 of file asn1.h.

◆ V_ASN1_OBJECT

#define V_ASN1_OBJECT   6

Definition at line 56 of file asn1.h.

◆ V_ASN1_OBJECT_DESCRIPTOR

#define V_ASN1_OBJECT_DESCRIPTOR   7

Definition at line 57 of file asn1.h.

◆ V_ASN1_OCTET_STRING

#define V_ASN1_OCTET_STRING   4

Definition at line 54 of file asn1.h.

◆ V_ASN1_OTHER

#define V_ASN1_OTHER   -3/* used in ASN1_TYPE */

Definition at line 45 of file asn1.h.

◆ V_ASN1_PRIMATIVE_TAG

#define V_ASN1_PRIMATIVE_TAG   /*compat*/ V_ASN1_PRIMITIVE_TAG

Definition at line 42 of file asn1.h.

◆ V_ASN1_PRIMITIVE_TAG

#define V_ASN1_PRIMITIVE_TAG   0x1f

Definition at line 41 of file asn1.h.

◆ V_ASN1_PRINTABLESTRING

#define V_ASN1_PRINTABLESTRING   19

Definition at line 65 of file asn1.h.

◆ V_ASN1_PRIVATE

#define V_ASN1_PRIVATE   0xc0

Definition at line 38 of file asn1.h.

◆ V_ASN1_REAL

#define V_ASN1_REAL   9

Definition at line 59 of file asn1.h.

◆ V_ASN1_SEQUENCE

#define V_ASN1_SEQUENCE   16

Definition at line 62 of file asn1.h.

◆ V_ASN1_SET

#define V_ASN1_SET   17

Definition at line 63 of file asn1.h.

◆ V_ASN1_T61STRING

#define V_ASN1_T61STRING   20

Definition at line 66 of file asn1.h.

◆ V_ASN1_TELETEXSTRING

#define V_ASN1_TELETEXSTRING   20/* alias */

Definition at line 67 of file asn1.h.

◆ V_ASN1_UNDEF

#define V_ASN1_UNDEF   -1

Definition at line 48 of file asn1.h.

◆ V_ASN1_UNIVERSAL

#define V_ASN1_UNIVERSAL   0x00

Definition at line 35 of file asn1.h.

◆ V_ASN1_UNIVERSALSTRING

#define V_ASN1_UNIVERSALSTRING   28

Definition at line 76 of file asn1.h.

◆ V_ASN1_UTCTIME

#define V_ASN1_UTCTIME   23

Definition at line 70 of file asn1.h.

◆ V_ASN1_UTF8STRING

#define V_ASN1_UTF8STRING   12

Definition at line 61 of file asn1.h.

◆ V_ASN1_VIDEOTEXSTRING

#define V_ASN1_VIDEOTEXSTRING   21

Definition at line 68 of file asn1.h.

◆ V_ASN1_VISIBLESTRING

#define V_ASN1_VISIBLESTRING   26/* alias */

Definition at line 74 of file asn1.h.

Typedef Documentation

◆ ASN1_ENCODING

◆ ASN1_ITEM_EXP

typedef const ASN1_ITEM ASN1_ITEM_EXP

Definition at line 318 of file asn1.h.

◆ ASN1_STRING_TABLE

◆ ASN1_TEMPLATE

typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE

Definition at line 210 of file asn1.h.

◆ ASN1_TLC

typedef struct ASN1_TLC_st ASN1_TLC

Definition at line 211 of file asn1.h.

◆ ASN1_TYPE

typedef struct asn1_type_st ASN1_TYPE

◆ ASN1_VALUE

typedef struct ASN1_VALUE_st ASN1_VALUE

Definition at line 213 of file asn1.h.

◆ BIT_STRING_BITNAME

typedef ASN1_SET_ANY struct BIT_STRING_BITNAME_st BIT_STRING_BITNAME

Function Documentation

◆ a2d_ASN1_OBJECT()

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

◆ a2i_ASN1_ENUMERATED()

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

◆ a2i_ASN1_INTEGER()

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

◆ a2i_ASN1_STRING()

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

◆ ASN1_add_oid_module()

void ASN1_add_oid_module ( void )

◆ ASN1_add_stable_module()

void ASN1_add_stable_module ( void )

◆ ASN1_BIT_STRING_check()

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

◆ ASN1_BIT_STRING_get_bit()

int ASN1_BIT_STRING_get_bit ( const ASN1_BIT_STRING * a,
int n )

◆ ASN1_BIT_STRING_name_print()

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

◆ ASN1_BIT_STRING_num_asc()

int ASN1_BIT_STRING_num_asc ( const char * name,
BIT_STRING_BITNAME * tbl )

◆ ASN1_BIT_STRING_set()

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

◆ ASN1_BIT_STRING_set_asc()

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

◆ ASN1_BIT_STRING_set_bit()

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

◆ ASN1_bn_print()

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

◆ ASN1_buf_print()

int ASN1_buf_print ( BIO * bp,
const unsigned char * buf,
size_t buflen,
int off )

◆ ASN1_check_infinite_end()

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

◆ ASN1_const_check_infinite_end()

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

◆ ASN1_d2i_bio()

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

◆ ASN1_d2i_fp()

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

◆ ASN1_dup()

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

◆ ASN1_ENUMERATED_get()

long ASN1_ENUMERATED_get ( const ASN1_ENUMERATED * a)

◆ ASN1_ENUMERATED_get_int64()

int ASN1_ENUMERATED_get_int64 ( int64_t * pr,
const ASN1_ENUMERATED * a )

◆ ASN1_ENUMERATED_set()

int ASN1_ENUMERATED_set ( ASN1_ENUMERATED * a,
long v )

◆ ASN1_ENUMERATED_set_int64()

int ASN1_ENUMERATED_set_int64 ( ASN1_ENUMERATED * a,
int64_t r )

◆ ASN1_ENUMERATED_to_BN()

BIGNUM * ASN1_ENUMERATED_to_BN ( const ASN1_ENUMERATED * ai,
BIGNUM * bn )

◆ ASN1_GENERALIZEDTIME_adj()

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

◆ ASN1_GENERALIZEDTIME_check()

int ASN1_GENERALIZEDTIME_check ( const ASN1_GENERALIZEDTIME * a)

◆ ASN1_GENERALIZEDTIME_print()

int ASN1_GENERALIZEDTIME_print ( BIO * fp,
const ASN1_GENERALIZEDTIME * a )

◆ ASN1_GENERALIZEDTIME_set()

ASN1_GENERALIZEDTIME * ASN1_GENERALIZEDTIME_set ( ASN1_GENERALIZEDTIME * s,
time_t t )

◆ ASN1_GENERALIZEDTIME_set_string()

int ASN1_GENERALIZEDTIME_set_string ( ASN1_GENERALIZEDTIME * s,
const char * str )

◆ ASN1_generate_nconf()

ASN1_TYPE * ASN1_generate_nconf ( const char * str,
CONF * nconf )

◆ ASN1_generate_v3()

ASN1_TYPE * ASN1_generate_v3 ( const char * str,
X509V3_CTX * cnf )

◆ ASN1_get_object()

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

◆ ASN1_i2d_bio()

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

◆ ASN1_i2d_fp()

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

◆ ASN1_INTEGER_cmp()

int ASN1_INTEGER_cmp ( const ASN1_INTEGER * x,
const ASN1_INTEGER * y )

◆ ASN1_INTEGER_dup()

ASN1_INTEGER * ASN1_INTEGER_dup ( const ASN1_INTEGER * x)

◆ ASN1_INTEGER_get()

long ASN1_INTEGER_get ( const ASN1_INTEGER * a)

◆ ASN1_INTEGER_get_int64()

int ASN1_INTEGER_get_int64 ( int64_t * pr,
const ASN1_INTEGER * a )

◆ ASN1_INTEGER_get_uint64()

int ASN1_INTEGER_get_uint64 ( uint64_t * pr,
const ASN1_INTEGER * a )

◆ ASN1_INTEGER_set()

int ASN1_INTEGER_set ( ASN1_INTEGER * a,
long v )

◆ ASN1_INTEGER_set_int64()

int ASN1_INTEGER_set_int64 ( ASN1_INTEGER * a,
int64_t r )

◆ ASN1_INTEGER_set_uint64()

int ASN1_INTEGER_set_uint64 ( ASN1_INTEGER * a,
uint64_t r )

◆ ASN1_INTEGER_to_BN()

BIGNUM * ASN1_INTEGER_to_BN ( const ASN1_INTEGER * ai,
BIGNUM * bn )

◆ ASN1_item_d2i()

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

◆ ASN1_item_d2i_bio()

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

◆ ASN1_item_d2i_fp()

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

◆ ASN1_item_dup()

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

◆ ASN1_item_free()

void ASN1_item_free ( ASN1_VALUE * val,
const ASN1_ITEM * it )

◆ ASN1_ITEM_get()

const ASN1_ITEM * ASN1_ITEM_get ( size_t i)

◆ ASN1_item_i2d()

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

◆ ASN1_item_i2d_bio()

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

◆ ASN1_item_i2d_fp()

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

◆ ASN1_ITEM_lookup()

const ASN1_ITEM * ASN1_ITEM_lookup ( const char * name)

◆ ASN1_item_ndef_i2d()

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

◆ ASN1_item_new()

ASN1_VALUE * ASN1_item_new ( const ASN1_ITEM * it)

◆ ASN1_item_pack()

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

◆ ASN1_item_print()

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

◆ ASN1_item_unpack()

void * ASN1_item_unpack ( const ASN1_STRING * oct,
const ASN1_ITEM * it )

◆ ASN1_mbstring_copy()

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

◆ ASN1_mbstring_ncopy()

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

◆ ASN1_OBJECT_create()

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

◆ ASN1_OBJECT_free()

void ASN1_OBJECT_free ( ASN1_OBJECT * a)

◆ ASN1_OBJECT_new()

ASN1_OBJECT * ASN1_OBJECT_new ( void )

◆ ASN1_object_size()

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

◆ ASN1_OCTET_STRING_cmp()

int ASN1_OCTET_STRING_cmp ( const ASN1_OCTET_STRING * a,
const ASN1_OCTET_STRING * b )

◆ ASN1_OCTET_STRING_dup()

ASN1_OCTET_STRING * ASN1_OCTET_STRING_dup ( const ASN1_OCTET_STRING * a)

◆ ASN1_OCTET_STRING_set()

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

◆ ASN1_parse()

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

◆ ASN1_parse_dump()

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

◆ ASN1_PCTX_free()

void ASN1_PCTX_free ( ASN1_PCTX * p)

◆ ASN1_PCTX_get_cert_flags()

unsigned long ASN1_PCTX_get_cert_flags ( const ASN1_PCTX * p)

◆ ASN1_PCTX_get_flags()

unsigned long ASN1_PCTX_get_flags ( const ASN1_PCTX * p)

◆ ASN1_PCTX_get_nm_flags()

unsigned long ASN1_PCTX_get_nm_flags ( const ASN1_PCTX * p)

◆ ASN1_PCTX_get_oid_flags()

unsigned long ASN1_PCTX_get_oid_flags ( const ASN1_PCTX * p)

◆ ASN1_PCTX_get_str_flags()

unsigned long ASN1_PCTX_get_str_flags ( const ASN1_PCTX * p)

◆ ASN1_PCTX_new()

ASN1_PCTX * ASN1_PCTX_new ( void )

◆ ASN1_PCTX_set_cert_flags()

void ASN1_PCTX_set_cert_flags ( ASN1_PCTX * p,
unsigned long flags )

◆ ASN1_PCTX_set_flags()

void ASN1_PCTX_set_flags ( ASN1_PCTX * p,
unsigned long flags )

◆ ASN1_PCTX_set_nm_flags()

void ASN1_PCTX_set_nm_flags ( ASN1_PCTX * p,
unsigned long flags )

◆ ASN1_PCTX_set_oid_flags()

void ASN1_PCTX_set_oid_flags ( ASN1_PCTX * p,
unsigned long flags )

◆ ASN1_PCTX_set_str_flags()

void ASN1_PCTX_set_str_flags ( ASN1_PCTX * p,
unsigned long flags )

◆ ASN1_PRINTABLE_type()

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

◆ ASN1_put_eoc()

int ASN1_put_eoc ( unsigned char ** pp)

◆ ASN1_put_object()

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

◆ ASN1_SCTX_free()

void ASN1_SCTX_free ( ASN1_SCTX * p)

◆ ASN1_SCTX_get_app_data()

void * ASN1_SCTX_get_app_data ( ASN1_SCTX * p)

◆ ASN1_SCTX_get_flags()

unsigned long ASN1_SCTX_get_flags ( ASN1_SCTX * p)

◆ ASN1_SCTX_get_item()

const ASN1_ITEM * ASN1_SCTX_get_item ( ASN1_SCTX * p)

◆ ASN1_SCTX_get_template()

const ASN1_TEMPLATE * ASN1_SCTX_get_template ( ASN1_SCTX * p)

◆ ASN1_SCTX_new()

ASN1_SCTX * ASN1_SCTX_new ( int(*)(ASN1_SCTX *ctx) scan_cb)

◆ ASN1_SCTX_set_app_data()

void ASN1_SCTX_set_app_data ( ASN1_SCTX * p,
void * data )

◆ ASN1_str2mask()

int ASN1_str2mask ( const char * str,
unsigned long * pmask )

◆ ASN1_STRING_clear_free()

void ASN1_STRING_clear_free ( ASN1_STRING * a)

◆ ASN1_STRING_cmp()

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

◆ ASN1_STRING_copy()

int ASN1_STRING_copy ( ASN1_STRING * dst,
const ASN1_STRING * str )

◆ ASN1_STRING_dup()

ASN1_STRING * ASN1_STRING_dup ( const ASN1_STRING * a)

◆ ASN1_STRING_free()

void ASN1_STRING_free ( ASN1_STRING * a)

◆ ASN1_STRING_get0_data()

const unsigned char * ASN1_STRING_get0_data ( const ASN1_STRING * x)

◆ ASN1_STRING_get_default_mask()

unsigned long ASN1_STRING_get_default_mask ( void )

◆ ASN1_STRING_length()

int ASN1_STRING_length ( const ASN1_STRING * x)

◆ ASN1_STRING_length_set()

void ASN1_STRING_length_set ( ASN1_STRING * x,
int n )

◆ ASN1_STRING_new()

ASN1_STRING * ASN1_STRING_new ( void )

◆ ASN1_STRING_print()

int ASN1_STRING_print ( BIO * bp,
const ASN1_STRING * v )

◆ ASN1_STRING_print_ex()

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

◆ ASN1_STRING_print_ex_fp()

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

◆ ASN1_STRING_set()

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

◆ ASN1_STRING_set0()

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

◆ ASN1_STRING_set_by_NID()

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

◆ ASN1_STRING_set_default_mask()

void ASN1_STRING_set_default_mask ( unsigned long mask)

◆ ASN1_STRING_set_default_mask_asc()

int ASN1_STRING_set_default_mask_asc ( const char * p)

◆ ASN1_STRING_TABLE_add()

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

◆ ASN1_STRING_TABLE_cleanup()

void ASN1_STRING_TABLE_cleanup ( void )

◆ ASN1_STRING_TABLE_get()

ASN1_STRING_TABLE * ASN1_STRING_TABLE_get ( int nid)

◆ ASN1_STRING_to_UTF8()

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

◆ ASN1_STRING_type()

int ASN1_STRING_type ( const ASN1_STRING * x)

◆ ASN1_STRING_type_new()

ASN1_STRING * ASN1_STRING_type_new ( int type)

◆ ASN1_tag2bit()

unsigned long ASN1_tag2bit ( int tag)

◆ ASN1_tag2str()

const char * ASN1_tag2str ( int tag)

◆ ASN1_TIME_adj()

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

◆ ASN1_TIME_check()

int ASN1_TIME_check ( const ASN1_TIME * t)

◆ ASN1_TIME_cmp_time_t()

int ASN1_TIME_cmp_time_t ( const ASN1_TIME * s,
time_t t )

◆ ASN1_TIME_compare()

int ASN1_TIME_compare ( const ASN1_TIME * a,
const ASN1_TIME * b )

◆ ASN1_TIME_diff()

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

◆ ASN1_TIME_normalize()

int ASN1_TIME_normalize ( ASN1_TIME * s)

◆ ASN1_TIME_print()

int ASN1_TIME_print ( BIO * fp,
const ASN1_TIME * a )

◆ ASN1_TIME_set_string()

int ASN1_TIME_set_string ( ASN1_TIME * s,
const char * str )

◆ ASN1_TIME_set_string_X509()

int ASN1_TIME_set_string_X509 ( ASN1_TIME * s,
const char * str )

◆ ASN1_TIME_to_generalizedtime()

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

◆ ASN1_TIME_to_tm()

int ASN1_TIME_to_tm ( const ASN1_TIME * s,
struct tm * tm )

◆ ASN1_TYPE_cmp()

int ASN1_TYPE_cmp ( const ASN1_TYPE * a,
const ASN1_TYPE * b )

◆ ASN1_TYPE_get_int_octetstring()

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

◆ ASN1_TYPE_get_octetstring()

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

◆ ASN1_TYPE_pack_sequence()

ASN1_TYPE * ASN1_TYPE_pack_sequence ( const ASN1_ITEM * it,
void * s,
ASN1_TYPE ** t )

◆ ASN1_TYPE_set()

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

◆ ASN1_TYPE_set1()

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

◆ ASN1_TYPE_set_int_octetstring()

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

◆ ASN1_TYPE_set_octetstring()

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

◆ ASN1_TYPE_unpack_sequence()

void * ASN1_TYPE_unpack_sequence ( const ASN1_ITEM * it,
const ASN1_TYPE * t )

◆ ASN1_UNIVERSALSTRING_to_string()

int ASN1_UNIVERSALSTRING_to_string ( ASN1_UNIVERSALSTRING * s)

◆ ASN1_UTCTIME_adj()

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

◆ ASN1_UTCTIME_check()

int ASN1_UTCTIME_check ( const ASN1_UTCTIME * a)

◆ ASN1_UTCTIME_cmp_time_t()

int ASN1_UTCTIME_cmp_time_t ( const ASN1_UTCTIME * s,
time_t t )

◆ ASN1_UTCTIME_print()

int ASN1_UTCTIME_print ( BIO * fp,
const ASN1_UTCTIME * a )

◆ ASN1_UTCTIME_set()

ASN1_UTCTIME * ASN1_UTCTIME_set ( ASN1_UTCTIME * s,
time_t t )

◆ ASN1_UTCTIME_set_string()

int ASN1_UTCTIME_set_string ( ASN1_UTCTIME * s,
const char * str )

◆ BIO_f_asn1()

const BIO_METHOD * BIO_f_asn1 ( void )

◆ BIO_new_NDEF()

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

◆ BN_to_ASN1_ENUMERATED()

ASN1_ENUMERATED * BN_to_ASN1_ENUMERATED ( const BIGNUM * bn,
ASN1_ENUMERATED * ai )

◆ BN_to_ASN1_INTEGER()

ASN1_INTEGER * BN_to_ASN1_INTEGER ( const BIGNUM * bn,
ASN1_INTEGER * ai )

◆ d2i_ASN1_OBJECT()

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

◆ d2i_ASN1_UINTEGER()

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

◆ DECLARE_ASN1_ENCODE_FUNCTIONS_const()

DECLARE_ASN1_ENCODE_FUNCTIONS_const ( ASN1_SEQUENCE_ANY ,
ASN1_SEQUENCE_ANY  )

◆ DECLARE_ASN1_FUNCTIONS_fname()

DECLARE_ASN1_FUNCTIONS_fname ( ASN1_TYPE ,
ASN1_ANY ,
ASN1_TYPE  ) const

◆ DECLARE_ASN1_FUNCTIONS_name() [1/2]

DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING ,
ASN1_PRINTABLE  )

◆ DECLARE_ASN1_FUNCTIONS_name() [2/2]

DIRECTORYSTRING DECLARE_ASN1_FUNCTIONS_name ( ASN1_STRING ,
DISPLAYTEXT  )

◆ i2a_ASN1_ENUMERATED()

int i2a_ASN1_ENUMERATED ( BIO * bp,
const ASN1_ENUMERATED * a )

◆ i2a_ASN1_INTEGER()

int i2a_ASN1_INTEGER ( BIO * bp,
const ASN1_INTEGER * a )

◆ i2a_ASN1_OBJECT()

int i2a_ASN1_OBJECT ( BIO * bp,
const ASN1_OBJECT * a )

◆ i2a_ASN1_STRING()

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

◆ i2d_ASN1_bio_stream()

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

◆ i2d_ASN1_OBJECT()

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

◆ i2t_ASN1_OBJECT()

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

◆ PEM_write_bio_ASN1_stream()

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

◆ SMIME_crlf_copy()

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

◆ SMIME_read_ASN1()

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

◆ SMIME_text()

int SMIME_text ( BIO * in,
BIO * out )

◆ SMIME_write_ASN1()

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

◆ STACK_OF()

typedef STACK_OF ( ASN1_TYPE )

◆ TYPEDEF_D2I2D_OF()

TYPEDEF_D2I2D_OF ( void )

◆ UTF8_getc()

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

◆ UTF8_putc()

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

Variable Documentation

◆ t

DIRECTORYSTRING time_t t

Definition at line 626 of file asn1.h.