aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-capwap.c
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2014-02-12 22:33:09 +0100
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2014-02-14 13:59:10 +0000
commit353163cf971b9967db5debb000505ccabedc4a9d (patch)
treec68409f809a6d16340a0992c44ecfbad32c789b5 /epan/dissectors/packet-capwap.c
parent45c5c6c7acb7f48915662f90dc320b65c95880d5 (diff)
Add new IEEE802.11 CAPWAP message type from RFC5416
* Add WLAN * Assigned WTP BSSID * Delete Wlan From SmartCAPWAP Bug #9752 Change-Id: I22fe8366e824a3ec3d3cd09887f0328141c30a69 Reviewed-on: https://code.wireshark.org/review/214 Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-capwap.c')
-rw-r--r--epan/dissectors/packet-capwap.c279
1 files changed, 279 insertions, 0 deletions
diff --git a/epan/dissectors/packet-capwap.c b/epan/dissectors/packet-capwap.c
index 3a538b09c1..e973ed179e 100644
--- a/epan/dissectors/packet-capwap.c
+++ b/epan/dissectors/packet-capwap.c
@@ -223,6 +223,44 @@ static int hf_capwap_msg_element_type_wtp_reboot_statistics_other_failure_count
static int hf_capwap_msg_element_type_wtp_reboot_statistics_unknown_failure_count = -1;
static int hf_capwap_msg_element_type_wtp_reboot_statistics_last_failure_type = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_radio_id = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_wlan_id = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_e = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_i = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_c = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_f = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_p = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_s = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_b = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_a = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_m = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_q = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_t = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_d = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_v = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_o = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_k = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_capability_l = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_key_index = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_key_status = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_key_length = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_key = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_group_tsc = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_qos = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_auth_type = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_mac_mode = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_tunnel_mode = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_suppress_ssid = -1;
+static int hf_capwap_msg_element_type_ieee80211_add_wlan_ssid = -1;
+
+static int hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_radio_id = -1;
+static int hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_wlan_id = -1;
+static int hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_bssid = -1;
+
+static int hf_capwap_msg_element_type_ieee80211_delete_wlan_radio_id = -1;
+static int hf_capwap_msg_element_type_ieee80211_delete_wlan_wlan_id = -1;
+
static int hf_capwap_msg_element_type_ieee80211_rate_set_radio_id = -1;
static int hf_capwap_msg_element_type_ieee80211_rate_set_rate_set = -1;
@@ -263,6 +301,7 @@ static dissector_handle_t data_handle;
/* Initialize the subtree pointers */
static gint ett_capwap = -1;
+static gint ett_capwap_element_ieee80211_add_wlan_capability = -1;
static gint ett_msg_fragment = -1;
static gint ett_msg_fragments = -1;
@@ -712,6 +751,56 @@ static const value_string last_failure_type_vals[] = {
{ 0, NULL }
};
+/* ************************************************************************* */
+/* Add WLAN : Key Status */
+/* ************************************************************************* */
+static const value_string ieee80211_add_wlan_key_status_vals[] = {
+ { 0, "SN Information Element means that the WLAN uses per-station encryption keys" },
+ { 1, "static WEP Key" },
+ { 2, "Rekeying the GTK with the STA's in the BSS" },
+ { 3, "Rekeying the GTK and broadcast" },
+ { 0, NULL }
+};
+
+/* ************************************************************************* */
+/* Add WLAN : QoS */
+/* ************************************************************************* */
+static const value_string ieee80211_add_wlan_qos_vals[] = {
+ { 0, "Best Effort" },
+ { 1, "Video" },
+ { 2, "Voice" },
+ { 3, "Background" },
+ { 0, NULL }
+};
+
+/* ************************************************************************* */
+/* Add WLAN : Auth Type */
+/* ************************************************************************* */
+static const value_string ieee80211_add_wlan_auth_type_vals[] = {
+ { 0, "Open System" },
+ { 1, "WEP Shared Key" },
+ { 0, NULL }
+};
+
+/* ************************************************************************* */
+/* Add WLAN : MAC Mode */
+/* ************************************************************************* */
+static const value_string ieee80211_add_wlan_mac_mode_vals[] = {
+ { 0, "Local MAC" },
+ { 1, "Split MAC" },
+ { 0, NULL }
+};
+
+/* ************************************************************************* */
+/* Add WLAN : Tunnel Mode */
+/* ************************************************************************* */
+static const value_string ieee80211_add_wlan_tunnel_mode_vals[] = {
+ { 0, "Local Bridging" },
+ { 1, "802.3 Tunnel" },
+ { 1, "802.11 Tunnel" },
+ { 0, NULL }
+};
+
static void capwap_reassemble_init(void)
{
reassembly_table_init(&capwap_reassembly_table,
@@ -1133,6 +1222,54 @@ dissect_capwap_message_element_type(tvbuff_t *tvb, proto_tree *msg_element_type_
proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_wtp_reboot_statistics_last_failure_type, tvb, offset+18, 1, ENC_BIG_ENDIAN);
break;
+ case IEEE80211_ADD_WLAN:{ /* ieee80211 Add WLAN (1024) */
+ guint16 key_length;
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_radio_id, tvb, offset+4, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_wlan_id, tvb, offset+5, 1, ENC_BIG_ENDIAN);
+ msg_element_type_item_flag = proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ sub_msg_element_type_flag_tree = proto_item_add_subtree(msg_element_type_item_flag, ett_capwap_element_ieee80211_add_wlan_capability);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_e, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_i, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_c, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_f, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_p, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_s, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_b, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_a, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_m, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_q, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_t, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_d, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_v, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_o, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_k, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_flag_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_capability_l, tvb, offset+6, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_key_index, tvb, offset+8, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_key_status, tvb, offset+9, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_key_length, tvb, offset+10, 2, ENC_BIG_ENDIAN);
+ key_length = tvb_get_ntohs(tvb, offset+10);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_key, tvb, offset+12, key_length, ENC_NA);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_group_tsc, tvb, offset+key_length+12, 6, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_qos, tvb, offset+key_length+18, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_auth_type, tvb, offset+key_length+19, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_mac_mode, tvb, offset+key_length+20, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_tunnel_mode, tvb, offset+key_length+21, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_suppress_ssid, tvb, offset+key_length+22, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_add_wlan_ssid, tvb, offset+key_length+23, optlen-(key_length+23-4), ENC_ASCII|ENC_NA);
+ }
+ break;
+
+ case IEEE80211_ASSIGNED_WTP_BSSID: /* ieee80211 Assigned WTP BSSID (1024) */
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_radio_id, tvb, offset+4, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_wlan_id, tvb, offset+5, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_bssid, tvb, offset+6, 6, ENC_NA);
+ break;
+
+ case IEEE80211_DELETE_WLAN: /* ieee80211 Delete WLAN (1025) */
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_delete_wlan_radio_id, tvb, offset+4, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_delete_wlan_wlan_id, tvb, offset+5, 1, ENC_BIG_ENDIAN);
+ break;
+
case IEEE80211_RATE_SET: /* ieee80211 Rate Set (1034) */
proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_rate_set_radio_id, tvb, offset+4, 1, ENC_BIG_ENDIAN);
proto_tree_add_item(sub_msg_element_type_tree, hf_capwap_msg_element_type_ieee80211_rate_set_rate_set, tvb, offset+5, optlen-1, ENC_NA);
@@ -2162,6 +2299,147 @@ proto_register_capwap_control(void)
FT_UINT8, BASE_DEC, VALS(last_failure_type_vals), 0x0,
"The failure type of the most recent WTP failure", HFILL }},
+ /* Message element type IEEE80211 : RFC 5416 Section 6 */
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_radio_id,
+ { "Radio ID", "capwap.control.message_element.ieee80211_add_wlan.radio_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_wlan_id,
+ { "WLAN ID", "capwap.control.message_element.ieee80211_add_wlan.wlan_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability,
+ { "Capability", "capwap.control.message_element.ieee80211_add_wlan.capability",
+ FT_UINT16, BASE_HEX, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_e,
+ { "ESS", "capwap.control.message_element.ieee80211_add_wlan.capability.e",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x8000,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_i,
+ { "IBSS", "capwap.control.message_element.ieee80211_add_wlan.capability.i",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x4000,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_c,
+ { "CF-Pollable", "capwap.control.message_element.ieee80211_add_wlan.capability.c",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x2000,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_f,
+ { "CF-Poll Request", "capwap.control.message_element.ieee80211_add_wlan.capability.f",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x1000,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_p,
+ { "Privacy", "capwap.control.message_element.ieee80211_add_wlan.capability.p",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0800,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_s,
+ { "Short Preamble", "capwap.control.message_element.ieee80211_add_wlan.capability.s",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0400,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_b,
+ { "PBCC", "capwap.control.message_element.ieee80211_add_wlan.capability.b",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0200,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_a,
+ { "Channek Agility", "capwap.control.message_element.ieee80211_add_wlan.capability.a",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0100,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_m,
+ { "Spectrum Management", "capwap.control.message_element.ieee80211_add_wlan.capability.m",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0080,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_q,
+ { "QoS", "capwap.control.message_element.ieee80211_add_wlan.capability.q",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0040,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_t,
+ { "Short Slot Time", "capwap.control.message_element.ieee80211_add_wlan.capability.t",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0020,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_d,
+ { "APSD", "capwap.control.message_element.ieee80211_add_wlan.capability.d",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0010,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_v,
+ { "Reserved", "capwap.control.message_element.ieee80211_add_wlan.capability.v",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0008,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_o,
+ { "DSSS-OFDM", "capwap.control.message_element.ieee80211_add_wlan.capability.o",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0004,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_k,
+ { "Delayed Block ACK", "capwap.control.message_element.ieee80211_add_wlan.capability.k",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0002,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_capability_l,
+ { "Immediate Block ACK", "capwap.control.message_element.ieee80211_add_wlan.capability.l",
+ FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x00001,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_key_index,
+ { "Key-Index", "capwap.control.message_element.ieee80211_add_wlan.key_index",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_key_status,
+ { "Key Status", "capwap.control.message_element.ieee80211_add_wlan.key_status",
+ FT_UINT8, BASE_DEC, VALS(ieee80211_add_wlan_key_status_vals), 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_key_length,
+ { "Key Length", "capwap.control.message_element.ieee80211_add_wlan.key_length",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_key,
+ { "Key", "capwap.control.message_element.ieee80211_add_wlan.key",
+ FT_BYTES, BASE_NONE, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_group_tsc,
+ { "Group TSC", "capwap.control.message_element.ieee80211_add_wlan.group_tsc",
+ FT_UINT64, BASE_DEC, NULL, 0x00FFFFFF,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_qos,
+ { "QoS", "capwap.control.message_element.ieee80211_add_wlan.qos",
+ FT_UINT8, BASE_DEC, VALS(ieee80211_add_wlan_qos_vals), 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_auth_type,
+ { "Auth Type", "capwap.control.message_element.ieee80211_add_wlan.auth_type",
+ FT_UINT8, BASE_DEC, VALS(ieee80211_add_wlan_auth_type_vals), 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_mac_mode,
+ { "MAC Mode", "capwap.control.message_element.ieee80211_add_wlan.mac_mode",
+ FT_UINT8, BASE_DEC, VALS(ieee80211_add_wlan_mac_mode_vals), 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_tunnel_mode,
+ { "Tunnel Mode", "capwap.control.message_element.ieee80211_add_wlan.tunnel_mode",
+ FT_UINT8, BASE_DEC, VALS(ieee80211_add_wlan_tunnel_mode_vals), 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_suppress_ssid,
+ { "Suppress SSID", "capwap.control.message_element.ieee80211_add_wlan.supress_ssid",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x01,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_add_wlan_ssid,
+ { "SSID", "capwap.control.message_element.ieee80211_add_wlan.ssid",
+ FT_STRING, BASE_NONE, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_radio_id,
+ { "Radio ID", "capwap.control.message_element.ieee80211_assigned_wtp_bssid.radio_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_wlan_id,
+ { "WLAN ID", "capwap.control.message_element.ieee80211_assigned_wtp_bssid.wlan_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_assigned_wtp_bssid_bssid,
+ { "BSSID", "capwap.control.message_element.ieee80211_assigned_wtp_bssid.bssid",
+ FT_ETHER, BASE_NONE, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_delete_wlan_radio_id,
+ { "Radio ID", "capwap.control.message_element.ieee80211_delete_wlan.radio_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+ { &hf_capwap_msg_element_type_ieee80211_delete_wlan_wlan_id,
+ { "WLAN ID", "capwap.control.message_element.ieee80211_delete_wlan.wlan_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
{ &hf_capwap_msg_element_type_ieee80211_rate_set_radio_id,
{ "Radio ID", "capwap.control.message_element.ieee80211_rate_set.radio_id",
FT_UINT8, BASE_DEC, NULL, 0x0,
@@ -2269,6 +2547,7 @@ proto_register_capwap_control(void)
/* Setup protocol subtree array */
static gint *ett[] = {
&ett_capwap,
+ &ett_capwap_element_ieee80211_add_wlan_capability,
&ett_msg_fragment,
&ett_msg_fragments
};