#include <openssl/x509.h>#include <string.h>#include <openssl/asn1.h>#include <openssl/err.h>#include <openssl/mem.h>#include <openssl/obj.h>#include <openssl/x509v3.h>#include "../internal.h"#include "../x509v3/internal.h"#include "internal.h"
Go to the source code of this file.
Classes | |
| struct | tag_exp_arg |
| struct | tag_exp_type |
| struct | tag_name_st |
Macros | |
| #define | ASN1_FLAG_EXP_MAX 20 |
| #define | ASN1_GEN_FLAG 0x10000 |
| #define | ASN1_GEN_FLAG_BITWRAP (ASN1_GEN_FLAG|4) |
| #define | ASN1_GEN_FLAG_EXP (ASN1_GEN_FLAG|2) |
| #define | ASN1_GEN_FLAG_FORMAT (ASN1_GEN_FLAG|8) |
| #define | ASN1_GEN_FLAG_IMP (ASN1_GEN_FLAG|1) |
| #define | ASN1_GEN_FLAG_OCTWRAP (ASN1_GEN_FLAG|5) |
| #define | ASN1_GEN_FLAG_SEQWRAP (ASN1_GEN_FLAG|6) |
| #define | ASN1_GEN_FLAG_SETWRAP (ASN1_GEN_FLAG|7) |
| #define | ASN1_GEN_FLAG_TAG (ASN1_GEN_FLAG|3) |
| #define | ASN1_GEN_FORMAT_ASCII 1 |
| #define | ASN1_GEN_FORMAT_BITLIST 4 |
| #define | ASN1_GEN_FORMAT_HEX 3 |
| #define | ASN1_GEN_FORMAT_UTF8 2 |
| #define | ASN1_GEN_SEQ_MAX_DEPTH 50 |
| #define | ASN1_GEN_STR(str, val) {str, sizeof(str) - 1, val} |
Functions | |
| static int | append_exp (tag_exp_arg *arg, int exp_tag, int exp_class, int exp_constructed, int exp_pad, int imp_ok) |
| static int | asn1_cb (const char *elem, int len, void *bitstr) |
| ASN1_TYPE * | ASN1_generate_v3 (const char *str, X509V3_CTX *cnf) |
| static ASN1_TYPE * | asn1_multi (int utype, const char *section, X509V3_CTX *cnf, int depth, int *perr) |
| static int | asn1_str2tag (const char *tagstr, int len) |
| static ASN1_TYPE * | asn1_str2type (const char *str, int format, int utype) |
| static int | bitstr_cb (const char *elem, int len, void *bitstr) |
| static ASN1_TYPE * | generate_v3 (const char *str, X509V3_CTX *cnf, int depth, int *perr) |
| static int | parse_tagging (const char *vstart, int vlen, int *ptag, int *pclass) |
| #define ASN1_FLAG_EXP_MAX 20 |
Definition at line 88 of file asn1_gen.c.
| #define ASN1_GEN_FLAG 0x10000 |
Definition at line 76 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_BITWRAP (ASN1_GEN_FLAG|4) |
Definition at line 80 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_EXP (ASN1_GEN_FLAG|2) |
Definition at line 78 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_FORMAT (ASN1_GEN_FLAG|8) |
Definition at line 84 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_IMP (ASN1_GEN_FLAG|1) |
Definition at line 77 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_OCTWRAP (ASN1_GEN_FLAG|5) |
Definition at line 81 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_SEQWRAP (ASN1_GEN_FLAG|6) |
Definition at line 82 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_SETWRAP (ASN1_GEN_FLAG|7) |
Definition at line 83 of file asn1_gen.c.
| #define ASN1_GEN_FLAG_TAG (ASN1_GEN_FLAG|3) |
Definition at line 79 of file asn1_gen.c.
| #define ASN1_GEN_FORMAT_ASCII 1 |
Definition at line 95 of file asn1_gen.c.
| #define ASN1_GEN_FORMAT_BITLIST 4 |
Definition at line 101 of file asn1_gen.c.
| #define ASN1_GEN_FORMAT_HEX 3 |
Definition at line 99 of file asn1_gen.c.
| #define ASN1_GEN_FORMAT_UTF8 2 |
Definition at line 97 of file asn1_gen.c.
| #define ASN1_GEN_SEQ_MAX_DEPTH 50 |
Definition at line 90 of file asn1_gen.c.
| #define ASN1_GEN_STR | ( | str, | |
| val | |||
| ) | {str, sizeof(str) - 1, val} |
Definition at line 86 of file asn1_gen.c.
|
static |
Definition at line 520 of file asn1_gen.c.
Definition at line 287 of file asn1_gen.c.
| ASN1_TYPE* ASN1_generate_v3 | ( | const char * | str, |
| X509V3_CTX * | cnf | ||
| ) |
Definition at line 140 of file asn1_gen.c.
|
static |
Definition at line 453 of file asn1_gen.c.
Definition at line 556 of file asn1_gen.c.
Definition at line 632 of file asn1_gen.c.
Definition at line 808 of file asn1_gen.c.
|
static |
Definition at line 149 of file asn1_gen.c.