aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-capwap.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-06-09 03:28:05 +0000
committerMichael Mann <mmann78@netscape.net>2013-06-09 03:28:05 +0000
commit2d37ec3cb0279abe706199317297c2b17e6e1893 (patch)
tree563e2a874043276d42233d46ec63357ee2ebe767 /epan/dissectors/packet-capwap.c
parent5ea3858f5341b44ee1c5fb614883b92c2d194811 (diff)
Batch of filterable expert infos.
svn path=/trunk/; revision=49853
Diffstat (limited to 'epan/dissectors/packet-capwap.c')
-rw-r--r--epan/dissectors/packet-capwap.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/epan/dissectors/packet-capwap.c b/epan/dissectors/packet-capwap.c
index c152aa20bb..8a74c52c91 100644
--- a/epan/dissectors/packet-capwap.c
+++ b/epan/dissectors/packet-capwap.c
@@ -264,6 +264,9 @@ static gint ett_capwap = -1;
static gint ett_msg_fragment = -1;
static gint ett_msg_fragments = -1;
+static expert_field ei_capwap_header_length_bad = EI_INIT;
+
+
/* ************************************************************************* */
/* Fragment items */
/* ************************************************************************* */
@@ -1326,7 +1329,7 @@ dissect_capwap_header(tvbuff_t *tvb, proto_tree *capwap_control_tree, guint offs
}
if ((plen != hlen) && global_capwap_draft_8_cisco == 0)
{
- expert_add_info_format(pinfo, ti_len, PI_MALFORMED, PI_WARN, "Wrong calculate length (%d) =! header length (%d) ! (May be try to use Cisco Wireless Controller Support Preference ?)", plen, hlen);
+ expert_add_info_format_text(pinfo, ti_len, &ei_capwap_header_length_bad, "Wrong calculate length (%d) =! header length (%d) ! (May be try to use Cisco Wireless Controller Support Preference ?)", plen, hlen);
}
return hlen;
}
@@ -2218,6 +2221,12 @@ proto_register_capwap_control(void)
&ett_msg_fragments
};
+ static ei_register_info ei[] = {
+ { &ei_capwap_header_length_bad, { "capwap.header.length.bad", PI_MALFORMED, PI_WARN, "Wrong calculate length =! header length", EXPFILL }},
+ };
+
+ expert_module_t* expert_capwap;
+
/* Register the protocol name and description */
proto_capwap = proto_register_protocol("Control And Provisioning of Wireless Access Points", "CAPWAP", "capwap");
@@ -2226,6 +2235,9 @@ proto_register_capwap_control(void)
proto_register_subtree_array(ett, array_length(ett));
+ expert_capwap = expert_register_protocol(proto_capwap);
+ expert_register_field_array(expert_capwap, ei, array_length(ei));
+
register_init_routine(&capwap_reassemble_init);
/* Register preferences module (See Section 2.6 for more on preferences) */