ASN1_TFLG_OPTIONAL
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
optional_field = (seqat->flags & ASN1_TFLG_OPTIONAL) != 0;
if ((seqat->flags & ASN1_TFLG_OPTIONAL) == 0) {
if (tt->flags & ASN1_TFLG_OPTIONAL) {
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL | ASN1_TFLG_NDEF,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL | ASN1_TFLG_NDEF,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL | ASN1_TFLG_NDEF,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL | ASN1_TFLG_NDEF,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL | ASN1_TFLG_NDEF,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL | ASN1_TFLG_NDEF,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL | ASN1_TFLG_NDEF,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
.flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
#define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)
#define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
#define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF)