aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-disp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-disp.c')
-rw-r--r--epan/dissectors/packet-disp.c63
1 files changed, 32 insertions, 31 deletions
diff --git a/epan/dissectors/packet-disp.c b/epan/dissectors/packet-disp.c
index 445e2eb529..1ec388a908 100644
--- a/epan/dissectors/packet-disp.c
+++ b/epan/dissectors/packet-disp.c
@@ -39,6 +39,7 @@
#include <epan/packet.h>
#include <epan/prefs.h>
#include <epan/conversation.h>
+#include <epan/oid_resolv.h>
#include <stdio.h>
#include <string.h>
@@ -84,7 +85,7 @@ static int hf_disp_EstablishParameter_PDU = -1; /* EstablishParameter */
static int hf_disp_ModificationParameter_PDU = -1; /* ModificationParameter */
static int hf_disp_ShadowingAgreementInfo_PDU = -1; /* ShadowingAgreementInfo */
static int hf_disp_modifiedSecondaryShadows = -1; /* SET_OF_SupplierAndConsumers */
-static int hf_disp_secondaryShadows_item = -1; /* SupplierAndConsumers */
+static int hf_disp_modifiedSecondaryShadows_item = -1; /* SupplierAndConsumers */
static int hf_disp_shadowSubject = -1; /* UnitOfReplication */
static int hf_disp_updateMode = -1; /* UpdateMode */
static int hf_disp_master = -1; /* AccessPoint */
@@ -189,7 +190,7 @@ static int hf_disp_signedShadowError = -1; /* T_signedShadowError */
static int hf_disp_shadowError = -1; /* ShadowErrorData */
/*--- End of included file: packet-disp-hf.c ---*/
-#line 73 "packet-disp-template.c"
+#line 74 "packet-disp-template.c"
/* Initialize the subtree pointers */
static gint ett_disp = -1;
@@ -252,7 +253,7 @@ static gint ett_disp_ShadowError = -1;
static gint ett_disp_T_signedShadowError = -1;
/*--- End of included file: packet-disp-ett.c ---*/
-#line 77 "packet-disp-template.c"
+#line 78 "packet-disp-template.c"
/*--- Included file: packet-disp-fn.c ---*/
@@ -279,8 +280,8 @@ static int dissect_subordinate_changes(packet_info *pinfo, proto_tree *tree, tvb
/*--- Fields for imported types ---*/
-static int dissect_secondaryShadows_item(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
- return dissect_dop_SupplierAndConsumers(FALSE, tvb, offset, pinfo, tree, hf_disp_secondaryShadows_item);
+static int dissect_modifiedSecondaryShadows_item(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
+ return dissect_dop_SupplierAndConsumers(FALSE, tvb, offset, pinfo, tree, hf_disp_modifiedSecondaryShadows_item);
}
static int dissect_master(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
return dissect_dsp_AccessPoint(FALSE, tvb, offset, pinfo, tree, hf_disp_master);
@@ -381,7 +382,7 @@ dissect_disp_EstablishParameter(gboolean implicit_tag _U_, tvbuff_t *tvb, int of
static const ber_sequence_t SET_OF_SupplierAndConsumers_set_of[1] = {
- { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_secondaryShadows_item },
+ { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_modifiedSecondaryShadows_item },
};
static int
@@ -507,8 +508,8 @@ static const value_string disp_ClassAttributes_vals[] = {
static const ber_choice_t ClassAttributes_choice[] = {
{ 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_allAttributes },
- { 1, BER_CLASS_CON, 0, 0, dissect_include_impl },
- { 2, BER_CLASS_CON, 1, 0, dissect_exclude_impl },
+ { 1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_include_impl },
+ { 2, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_exclude_impl },
{ 0, 0, 0, 0, NULL }
};
@@ -814,8 +815,8 @@ static const value_string disp_UpdateMode_vals[] = {
};
static const ber_choice_t UpdateMode_choice[] = {
- { 0, BER_CLASS_CON, 0, 0, dissect_supplierInitiated_impl },
- { 1, BER_CLASS_CON, 1, 0, dissect_consumerInitiated_impl },
+ { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_supplierInitiated_impl },
+ { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_consumerInitiated_impl },
{ 0, 0, 0, 0, NULL }
};
@@ -967,7 +968,7 @@ static const value_string disp_CoordinateShadowUpdateArgument_vals[] = {
};
static const ber_choice_t CoordinateShadowUpdateArgument_choice[] = {
- { 0, BER_CLASS_CON, 0, 0, dissect_unsignedCoordinateShadowUpdateArgument_impl },
+ { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_unsignedCoordinateShadowUpdateArgument_impl },
{ 1, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_signedCoordinateShadowUpdateArgument },
{ 0, 0, 0, 0, NULL }
};
@@ -1049,7 +1050,7 @@ static const value_string disp_Information_vals[] = {
};
static const ber_choice_t Information_choice[] = {
- { 0, BER_CLASS_CON, 0, 0, dissect_unsignedInformation_impl },
+ { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_unsignedInformation_impl },
{ 1, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_signedInformation },
{ 0, 0, 0, 0, NULL }
};
@@ -1202,7 +1203,7 @@ static const value_string disp_RequestShadowUpdateArgument_vals[] = {
};
static const ber_choice_t RequestShadowUpdateArgument_choice[] = {
- { 0, BER_CLASS_CON, 0, 0, dissect_unsignedRequestShadowUpdateArgument_impl },
+ { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_unsignedRequestShadowUpdateArgument_impl },
{ 1, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_signedRequestShadowUpdateArgument },
{ 0, 0, 0, 0, NULL }
};
@@ -1436,8 +1437,8 @@ static const value_string disp_T_attributeChanges_vals[] = {
};
static const ber_choice_t T_attributeChanges_choice[] = {
- { 0, BER_CLASS_CON, 0, 0, dissect_replace_impl },
- { 1, BER_CLASS_CON, 1, 0, dissect_changes_impl },
+ { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_replace_impl },
+ { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_changes_impl },
{ 0, 0, 0, 0, NULL }
};
@@ -1484,9 +1485,9 @@ static const value_string disp_T_sDSEChanges_vals[] = {
};
static const ber_choice_t T_sDSEChanges_choice[] = {
- { 0, BER_CLASS_CON, 0, 0, dissect_add_impl },
+ { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_add_impl },
{ 1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_remove },
- { 2, BER_CLASS_CON, 1, 0, dissect_modify_impl },
+ { 2, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_modify_impl },
{ 0, 0, 0, 0, NULL }
};
@@ -1578,8 +1579,8 @@ static const value_string disp_RefreshInformation_vals[] = {
static const ber_choice_t RefreshInformation_choice[] = {
{ 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_noRefresh },
- { 1, BER_CLASS_CON, 0, 0, dissect_total_impl },
- { 2, BER_CLASS_CON, 1, 0, dissect_incremental_impl },
+ { 1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_total_impl },
+ { 2, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_incremental_impl },
{ 3, BER_CLASS_UNI, 8, BER_FLAGS_NOOWNTAG, dissect_otherStrategy },
{ 0, 0, 0, 0, NULL }
};
@@ -1657,7 +1658,7 @@ static const value_string disp_UpdateShadowArgument_vals[] = {
};
static const ber_choice_t UpdateShadowArgument_choice[] = {
- { 0, BER_CLASS_CON, 0, 0, dissect_unsignedUpdateShadowArgument_impl },
+ { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_unsignedUpdateShadowArgument_impl },
{ 1, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_signedUpdateShadowArgument },
{ 0, 0, 0, 0, NULL }
};
@@ -1794,7 +1795,7 @@ static const value_string disp_ShadowError_vals[] = {
static const ber_choice_t ShadowError_choice[] = {
{ 0, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_unsignedShadowError },
- { 1, BER_CLASS_CON, 0, 0, dissect_signedShadowError_impl },
+ { 1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_signedShadowError_impl },
{ 0, 0, 0, 0, NULL }
};
@@ -1821,7 +1822,7 @@ static void dissect_ShadowingAgreementInfo_PDU(tvbuff_t *tvb, packet_info *pinfo
/*--- End of included file: packet-disp-fn.c ---*/
-#line 79 "packet-disp-template.c"
+#line 80 "packet-disp-template.c"
/*
* Dissect DISP PDUs inside a ROS PDUs
@@ -1966,7 +1967,7 @@ void proto_register_disp(void) {
{ "secondaryShadows", "disp.secondaryShadows",
FT_UINT32, BASE_DEC, NULL, 0,
"ModificationParameter/secondaryShadows", HFILL }},
- { &hf_disp_secondaryShadows_item,
+ { &hf_disp_modifiedSecondaryShadows_item,
{ "Item", "disp.secondaryShadows_item",
FT_NONE, BASE_NONE, NULL, 0,
"ModificationParameter/secondaryShadows/_item", HFILL }},
@@ -2380,7 +2381,7 @@ void proto_register_disp(void) {
"ShadowError/signedShadowError/shadowError", HFILL }},
/*--- End of included file: packet-disp-hfarr.c ---*/
-#line 205 "packet-disp-template.c"
+#line 206 "packet-disp-template.c"
};
/* List of subtrees */
@@ -2445,7 +2446,7 @@ void proto_register_disp(void) {
&ett_disp_T_signedShadowError,
/*--- End of included file: packet-disp-ettarr.c ---*/
-#line 211 "packet-disp-template.c"
+#line 212 "packet-disp-template.c"
};
module_t *disp_module;
@@ -2488,14 +2489,14 @@ void proto_reg_handoff_disp(void) {
/*--- End of included file: packet-disp-dis-tab.c ---*/
-#line 243 "packet-disp-template.c"
+#line 244 "packet-disp-template.c"
/* APPLICATION CONTEXT */
- register_ber_oid_name("2.5.3.4", "id-ac-shadow-consumer-initiated");
- register_ber_oid_name("2.5.3.5", "id-ac-shadow-supplier-initiated");
- register_ber_oid_name("2.5.3.6", "id-ac-reliable-shadow-consumer-initiated");
- register_ber_oid_name("2.5.3.7", "id-ac-reliable-shadow-supplier-initiated");
+ add_oid_str_name("2.5.3.4", "id-ac-shadow-consumer-initiated");
+ add_oid_str_name("2.5.3.5", "id-ac-shadow-supplier-initiated");
+ add_oid_str_name("2.5.3.6", "id-ac-reliable-shadow-consumer-initiated");
+ add_oid_str_name("2.5.3.7", "id-ac-reliable-shadow-supplier-initiated");
/* ABSTRACT SYNTAXES */
@@ -2508,7 +2509,7 @@ void proto_reg_handoff_disp(void) {
}
/* OPERATIONAL BINDING */
- register_ber_oid_name("2.5.1.0.5.1", "id-op-binding-shadow");
+ add_oid_str_name("2.5.1.0.5.1", "id-op-binding-shadow");
tpkt_handle = find_dissector("tpkt");