aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dtp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-dtp.c')
-rw-r--r--epan/dissectors/packet-dtp.c49
1 files changed, 25 insertions, 24 deletions
diff --git a/epan/dissectors/packet-dtp.c b/epan/dissectors/packet-dtp.c
index b1bc248df7..e9aa16f925 100644
--- a/epan/dissectors/packet-dtp.c
+++ b/epan/dissectors/packet-dtp.c
@@ -33,26 +33,28 @@
void proto_register_dtp(void);
void proto_reg_handoff_dtp(void);
-static int proto_dtp = -1;
-static int hf_dtp_version = -1;
-static int hf_dtp_domain = -1;
-static int hf_dtp_tlvtype = -1;
-static int hf_dtp_tlvlength = -1;
-static int hf_dtp_senderid = -1;
-static int hf_dtp_tot = -1;
-static int hf_dtp_tat = -1;
-static int hf_dtp_tos = -1;
-static int hf_dtp_tas = -1;
-static int hf_dtp_data = -1;
-
-static gint ett_dtp = -1;
-static gint ett_dtp_tlv = -1;
-static gint ett_dtp_status = -1;
-static gint ett_dtp_type = -1;
-
-static expert_field ei_dtp_tlv_length_too_short = EI_INIT;
-static expert_field ei_dtp_tlv_length_invalid = EI_INIT;
-static expert_field ei_dtp_truncated = EI_INIT;
+static dissector_handle_t dtp_handle;
+
+static int proto_dtp;
+static int hf_dtp_version;
+static int hf_dtp_domain;
+static int hf_dtp_tlvtype;
+static int hf_dtp_tlvlength;
+static int hf_dtp_senderid;
+static int hf_dtp_tot;
+static int hf_dtp_tat;
+static int hf_dtp_tos;
+static int hf_dtp_tas;
+static int hf_dtp_data;
+
+static gint ett_dtp;
+static gint ett_dtp_tlv;
+static gint ett_dtp_status;
+static gint ett_dtp_type;
+
+static expert_field ei_dtp_tlv_length_too_short;
+static expert_field ei_dtp_tlv_length_invalid;
+static expert_field ei_dtp_truncated;
static void
dissect_dtp_tlv(packet_info *pinfo, tvbuff_t *tvb, int offset, int length,
@@ -206,7 +208,7 @@ dissect_dtp_tlv(packet_info *pinfo, tvbuff_t *tvb, int offset, int length,
case DTP_TLV_DOMAIN:
if (length <= 33) { /* VTP domain name is at most 32 bytes long and is null-terminated */
proto_item_append_text(ti, ": %s", tvb_format_text(pinfo->pool, tvb, offset, length - 1));
- proto_tree_add_item(tree, hf_dtp_domain, tvb, offset, length, ENC_ASCII|ENC_NA);
+ proto_tree_add_item(tree, hf_dtp_domain, tvb, offset, length, ENC_ASCII);
}
else
expert_add_info(pinfo, tlv_length_item, &ei_dtp_tlv_length_invalid);
@@ -348,14 +350,13 @@ proto_register_dtp(void)
expert_dtp = expert_register_protocol(proto_dtp);
expert_register_field_array(expert_dtp, ei, array_length(ei));
+
+ dtp_handle = register_dissector("dtp", dissect_dtp, proto_dtp);
}
void
proto_reg_handoff_dtp(void)
{
- dissector_handle_t dtp_handle;
-
- dtp_handle = create_dissector_handle(dissect_dtp, proto_dtp);
dissector_add_uint("llc.cisco_pid", CISCO_PID_DTP, dtp_handle);
}