diff options
Diffstat (limited to 'epan/dissectors/packet-eap.c')
-rw-r--r-- | epan/dissectors/packet-eap.c | 45 |
1 files changed, 28 insertions, 17 deletions
diff --git a/epan/dissectors/packet-eap.c b/epan/dissectors/packet-eap.c index cf3bb80092..9e9d8e4728 100644 --- a/epan/dissectors/packet-eap.c +++ b/epan/dissectors/packet-eap.c @@ -73,6 +73,7 @@ static int hf_eap_leap_peer_challenge = -1; static int hf_eap_leap_peer_response = -1; static int hf_eap_leap_ap_challenge = -1; static int hf_eap_leap_ap_response = -1; +static int hf_eap_leap_data = -1; static int hf_eap_leap_name = -1; static int hf_eap_ms_chap_v2_opcode = -1; @@ -85,8 +86,11 @@ static int hf_eap_ms_chap_v2_peer_challenge = -1; static int hf_eap_ms_chap_v2_reserved = -1; static int hf_eap_ms_chap_v2_nt_response = -1; static int hf_eap_ms_chap_v2_flags = -1; +static int hf_eap_ms_chap_v2_response = -1; static int hf_eap_ms_chap_v2_message = -1; static int hf_eap_ms_chap_v2_failure_request = -1; +static int hf_eap_ms_chap_v2_data = -1; +static int hf_eap_data = -1; static gint ett_eap = -1; @@ -494,9 +498,7 @@ dissect_eap_mschapv2(proto_tree *eap_tree, tvbuff_t *tvb, packet_info *pinfo, in offset += 1; left -= value_size; } else { - proto_tree_add_text(eap_tree, tvb, offset, value_size, - "EAP-MS-CHAP-v2 Response (Unknown Length): %s", - tvb_bytes_to_ep_str(tvb, offset, value_size)); + proto_tree_add_item(eap_tree, hf_eap_ms_chap_v2_response, tvb, offset, value_size, ENC_NA); offset += value_size; left -= value_size; } @@ -517,10 +519,7 @@ dissect_eap_mschapv2(proto_tree *eap_tree, tvbuff_t *tvb, packet_info *pinfo, in tvb, offset, left, ENC_ASCII|ENC_NA); break; default: - proto_tree_add_text(eap_tree, tvb, offset, left, - "EAP-MS-CHAP-v2 Data (%d byte%s): \"%s\"", - left, plurality(left, "", "s"), - tvb_bytes_to_ep_str(tvb, offset, left)); + proto_tree_add_item(eap_tree, hf_eap_ms_chap_v2_data, tvb, offset, left, ENC_NA); break; } } @@ -1127,10 +1126,7 @@ dissect_eap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) break; default: - proto_tree_add_text(eap_tree, tvb, offset, count, - "EAP-LEAP Data (%d byte%s): \"%s\"", - count, plurality(count, "", "s"), - tvb_bytes_to_ep_str(tvb, offset, count)); + proto_tree_add_item(eap_tree, hf_eap_leap_data, tvb, offset, count, ENC_NA); break; } } @@ -1185,12 +1181,7 @@ dissect_eap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) /********************************************************************* **********************************************************************/ default: - if (tree) { - proto_tree_add_text(eap_tree, tvb, offset, size, - "EAP Data (%d byte%s): \"%s\"", - size, plurality(size, "", "s"), - tvb_bytes_to_ep_str(tvb, offset, size)); - } + proto_tree_add_item(eap_tree, hf_eap_data, tvb, offset, size, ENC_NA); break; /********************************************************************* **********************************************************************/ @@ -1427,6 +1418,11 @@ proto_register_eap(void) FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }}, + { &hf_eap_leap_data, { + "EAP-LEAP Data", "eap.leap.data", + FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL }}, + { &hf_eap_leap_name, { "EAP-LEAP Name", "eap.leap.name", FT_STRING, BASE_NONE, NULL, 0x0, @@ -1482,6 +1478,11 @@ proto_register_eap(void) FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, + { &hf_eap_ms_chap_v2_response, { + "EAP-MS-CHAP-v2 Response (Unknown Length)", "eap.ms_chap_v2.response", + FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL }}, + { &hf_eap_ms_chap_v2_message, { "EAP-MS-CHAP-v2 Message", "eap.ms_chap_v2.message", FT_STRING, BASE_NONE, NULL, 0x0, @@ -1492,6 +1493,16 @@ proto_register_eap(void) FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }}, + { &hf_eap_ms_chap_v2_data, { + "EAP-MS-CHAP-v2 Data", "eap.ms_chap_v2.data", + FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL }}, + + { &hf_eap_data, { + "EAP Data", "eap.data", + FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL }}, + /* Expanded type fields */ { &hf_eap_ext_vendor_id, { "EAP-EXT Vendor Id", "eap.ext.vendor_id", |