aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ipmi.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2014-06-14 23:09:28 -0400
committerMichael Mann <mmann78@netscape.net>2014-06-15 12:18:54 +0000
commitdc4d3706a87d3559abee8e8e14afbccf7faa62ac (patch)
tree75713a042de3b5b84fc3bc9ca3658f5cbe7bf8bc /epan/dissectors/packet-ipmi.c
parente9dea8542bfa37130eb581acaff9fb97bf8f7091 (diff)
packet-ipmi-se.c : proto_tree_add_text -> something filterable.
Also did some minor cleanup noticed while doing the filter conversion Change-Id: Iea61b395c0eeb6fbcaac4c09964da2cb3cdccda5 Reviewed-on: https://code.wireshark.org/review/2184 Reviewed-by: Dmitry Bazhenov <dima_b@pigeonpoint.com> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-ipmi.c')
-rw-r--r--epan/dissectors/packet-ipmi.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/epan/dissectors/packet-ipmi.c b/epan/dissectors/packet-ipmi.c
index 54cc8ca174..27ddc6d1dd 100644
--- a/epan/dissectors/packet-ipmi.c
+++ b/epan/dissectors/packet-ipmi.c
@@ -170,6 +170,8 @@ static gint ett_header_byte_4 = -1;
static gint ett_data = -1;
static gint ett_typelen = -1;
+static expert_field ei_impi_parser_not_implemented = EI_INIT;
+
static struct ipmi_netfn_root ipmi_cmd_tab[IPMI_NETFN_MAX];
static ipmi_packet_data_t *
@@ -1220,9 +1222,7 @@ ipmi_getcmd(ipmi_netfn_t *nf, guint32 cmd)
void
ipmi_notimpl(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree)
{
- if (tree) {
- proto_tree_add_text(tree, tvb, 0, -1, "[PARSER NOT IMPLEMENTED]");
- }
+ proto_tree_add_expert(tree, pinfo, &ei_impi_parser_not_implemented, tvb, 0, -1);
}
char *
@@ -1768,7 +1768,11 @@ proto_register_ipmi(void)
{ "pps", "Pigeon Point Systems", IPMI_OEM_PPS },
{ NULL, NULL, 0 }
};
+ static ei_register_info ei[] = {
+ { &ei_impi_parser_not_implemented, { "ipmi.parser_not_implemented", PI_UNDECODED, PI_WARN, "[PARSER NOT IMPLEMENTED]", EXPFILL }},
+ };
module_t *m;
+ expert_module_t* expert_ipmi;
guint32 i;
proto_ipmi = proto_register_protocol("Intelligent Platform Management Interface",
@@ -1787,6 +1791,7 @@ proto_register_ipmi(void)
proto_register_field_array(proto_ipmi, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
+ expert_ipmi = expert_register_protocol(proto_ipmi);
ipmi_netfn_setdesc(IPMI_CHASSIS_REQ, "Chassis", 0);
ipmi_netfn_setdesc(IPMI_BRIDGE_REQ, "Bridge", 0);