diff --git a/tests/39-sequence-of-OK.asn1.-P b/tests/39-sequence-of-OK.asn1.-P index afadff7bdfd32a11bab1db0538ccc3ccf3a30a84..b427ae5a6cda6b87c0b2504b432e02a446c6c56f 100644 --- a/tests/39-sequence-of-OK.asn1.-P +++ b/tests/39-sequence-of-OK.asn1.-P @@ -78,11 +78,17 @@ static asn1_SEQUENCE_element_t asn1_DEF_T_elements[] = { static ber_tlv_tag_t asn1_DEF_T_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; +static asn1_TYPE_tag2member_t asn1_DEF_T_tag2el[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0 }, /* int at 15 */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1 }, /* collection at 17 */ +}; static asn1_SEQUENCE_specifics_t asn1_DEF_T_specs = { sizeof(struct T), offsetof(struct T, _ber_dec_ctx), asn1_DEF_T_elements, 2, /* Elements count */ + asn1_DEF_T_tag2el, + 2, /* Count of tags in the map */ -1, /* Start extensions */ -1 /* Stop extensions */ }; @@ -145,11 +151,17 @@ static asn1_SEQUENCE_element_t asn1_DEF_T2_elements[] = { static ber_tlv_tag_t asn1_DEF_T2_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; +static asn1_TYPE_tag2member_t asn1_DEF_T2_tag2el[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)), 0 }, /* flag at 20 */ + { (ASN_TAG_CLASS_UNIVERSAL | (12 << 2)), 1 }, /* str at 21 */ +}; static asn1_SEQUENCE_specifics_t asn1_DEF_T2_specs = { sizeof(struct T2), offsetof(struct T2, _ber_dec_ctx), asn1_DEF_T2_elements, 2, /* Elements count */ + asn1_DEF_T2_tag2el, + 2, /* Count of tags in the map */ -1, /* Start extensions */ -1 /* Stop extensions */ }; diff --git a/tests/42-real-life-OK.asn1.-PR b/tests/42-real-life-OK.asn1.-PR index bcac56cba8e27bc70da93ef20ccdda1e36da6cac..d7a65078c28b8d3308826d50900c64da19852392 100644 --- a/tests/42-real-life-OK.asn1.-PR +++ b/tests/42-real-life-OK.asn1.-PR @@ -82,11 +82,17 @@ static asn1_SEQUENCE_element_t asn1_DEF_LogLine_elements[] = { static ber_tlv_tag_t asn1_DEF_LogLine_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; +static asn1_TYPE_tag2member_t asn1_DEF_LogLine_tag2el[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1 }, /* varsets at 25 */ + { (ASN_TAG_CLASS_UNIVERSAL | (22 << 2)), 0 }, /* line-digest at 23 */ +}; static asn1_SEQUENCE_specifics_t asn1_DEF_LogLine_specs = { sizeof(struct LogLine), offsetof(struct LogLine, _ber_dec_ctx), asn1_DEF_LogLine_elements, 2, /* Elements count */ + asn1_DEF_LogLine_tag2el, + 2, /* Count of tags in the map */ 1, /* Start extensions */ 3 /* Stop extensions */ }; @@ -190,11 +196,17 @@ static asn1_SEQUENCE_element_t asn1_DEF_VariablePartSet_elements[] = { static ber_tlv_tag_t asn1_DEF_VariablePartSet_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; +static asn1_TYPE_tag2member_t asn1_DEF_VariablePartSet_tag2el[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0 }, /* vparts at 33 */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1 }, /* resolution at 35 */ +}; static asn1_SEQUENCE_specifics_t asn1_DEF_VariablePartSet_specs = { sizeof(struct VariablePartSet), offsetof(struct VariablePartSet, _ber_dec_ctx), asn1_DEF_VariablePartSet_elements, 2, /* Elements count */ + asn1_DEF_VariablePartSet_tag2el, + 2, /* Count of tags in the map */ 1, /* Start extensions */ 3 /* Stop extensions */ }; @@ -318,11 +330,17 @@ typedef struct VariablePart { static ber_tlv_tag_t asn1_DEF_vrange_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; + static asn1_TYPE_tag2member_t asn1_DEF_vrange_tag2el[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 0 }, /* from at 45 */ + { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), 1 }, /* to at 46 */ + }; static asn1_SEQUENCE_specifics_t asn1_DEF_vrange_specs = { sizeof(struct vrange), offsetof(struct vrange, _ber_dec_ctx), asn1_DEF_vrange_elements, 2, /* Elements count */ + asn1_DEF_vrange_tag2el, + 2, /* Count of tags in the map */ 1, /* Start extensions */ 3 /* Stop extensions */ }; @@ -361,7 +379,7 @@ static asn1_CHOICE_element_t asn1_DEF_VariablePart_elements[] = { static ber_tlv_tag_t asn1_DEF_VariablePart_tags[] = { }; -static asn1_CHOICE_tag2member_t asn1_DEF_VariablePart_tag2el[] = { +static asn1_TYPE_tag2member_t asn1_DEF_VariablePart_tag2el[] = { { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1 }, /* vrange at 45 */ { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0 }, /* vset at 42 */ }; @@ -500,11 +518,17 @@ typedef struct ActionItem { static ber_tlv_tag_t asn1_DEF_notify_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; + static asn1_TYPE_tag2member_t asn1_DEF_notify_tag2el[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (1 << 2)), 0 }, /* critical at 61 */ + { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 1 }, /* email at 62 */ + }; static asn1_SEQUENCE_specifics_t asn1_DEF_notify_specs = { sizeof(struct notify), offsetof(struct notify, _ber_dec_ctx), asn1_DEF_notify_elements, 2, /* Elements count */ + asn1_DEF_notify_tag2el, + 2, /* Count of tags in the map */ 1, /* Start extensions */ 3 /* Stop extensions */ }; @@ -543,11 +567,17 @@ static asn1_SEQUENCE_element_t asn1_DEF_ActionItem_elements[] = { static ber_tlv_tag_t asn1_DEF_ActionItem_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; +static asn1_TYPE_tag2member_t asn1_DEF_ActionItem_tag2el[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0 }, /* accept-as at 55 */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1 }, /* notify at 61 */ +}; static asn1_SEQUENCE_specifics_t asn1_DEF_ActionItem_specs = { sizeof(struct ActionItem), offsetof(struct ActionItem, _ber_dec_ctx), asn1_DEF_ActionItem_elements, 2, /* Elements count */ + asn1_DEF_ActionItem_tag2el, + 2, /* Count of tags in the map */ 1, /* Start extensions */ 3 /* Stop extensions */ };