diff options
author | Michael Mann <mmann78@netscape.net> | 2014-08-17 16:11:15 -0400 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2014-08-18 07:53:39 +0000 |
commit | 945b371a259ef8ed4fb94b13798162e688234f64 (patch) | |
tree | bdc7bc1620287a6b95452a5f7a0db9ed83d86f5f /epan/dissectors/packet-ncp-nmas.c | |
parent | 83ad0d063c47aa3cc8da53a8f3c61cdd68027145 (diff) |
Eliminate proto_tree_add_text from some dissectors.
Other minor cleanup while in the neighborhood.
Change-Id: I77cac916d617f56f92f686e9cd9f15fba058facf
Reviewed-on: https://code.wireshark.org/review/3675
Reviewed-by: Michael Mann <mmann78@netscape.net>
Petri-Dish: Michael Mann <mmann78@netscape.net>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-ncp-nmas.c')
-rw-r--r-- | epan/dissectors/packet-ncp-nmas.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/epan/dissectors/packet-ncp-nmas.c b/epan/dissectors/packet-ncp-nmas.c index a20aadef95..e29f88ffee 100644 --- a/epan/dissectors/packet-ncp-nmas.c +++ b/epan/dissectors/packet-ncp-nmas.c @@ -47,6 +47,7 @@ static int hf_user = -1; static int hf_nmas_version = -1; static int hf_msg_version = -1; static int hf_session_ident = -1; +static int hf_verb = -1; static int hf_msg_verb = -1; /* static int hf_attribute = -1; */ static int hf_clearance = -1; @@ -276,7 +277,6 @@ dissect_nmas_request(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, nc guint32 attribute=0; guint8 msgverb=0; proto_tree *atree; - proto_item *aitem; foffset = 6; /*func = tvb_get_guint8(tvb, foffset);*/ @@ -289,9 +289,8 @@ dissect_nmas_request(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, nc col_add_fstr(pinfo->cinfo, COL_INFO, "C NMAS - %s", val_to_str(subfunc, nmas_func_enum, "Unknown (0x%02x)")); - aitem = proto_tree_add_text(ncp_tree, tvb, foffset, -1, "Packet Type: %s", + atree = proto_tree_add_subtree_format(ncp_tree, tvb, foffset, -1, ett_nmas, NULL, "Packet Type: %s", val_to_str(subfunc, nmas_func_enum, "Unknown (0x%02x)")); - atree = proto_item_add_subtree(aitem, ett_nmas); switch (subfunc) { case 1: proto_tree_add_item(atree, hf_ping_version, tvb, foffset, 4, ENC_LITTLE_ENDIAN); @@ -461,7 +460,6 @@ dissect_nmas_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, guin guint32 msg_length=0; guint32 return_code=0, encrypt_error=0; proto_tree *atree; - proto_item *aitem; proto_item *expert_item; const gchar *str; @@ -476,9 +474,8 @@ dissect_nmas_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, guin return; } - aitem = proto_tree_add_text(ncp_tree, tvb, foffset, -1, "Packet Type: %s", + atree = proto_tree_add_subtree_format(ncp_tree, tvb, foffset, -1, ett_nmas, NULL, "Packet Type: %s", val_to_str(subfunc, nmas_func_enum, "Unknown (0x%02x)")); - atree = proto_item_add_subtree(aitem, ett_nmas); switch (subfunc) { case 1: proto_tree_add_item(atree, hf_ping_flags, tvb, foffset, 4, ENC_LITTLE_ENDIAN); @@ -487,8 +484,7 @@ dissect_nmas_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, guin /*foffset += 4;*/ break; case 2: - proto_tree_add_text(atree, tvb, foffset, -1, "Verb: %s", - val_to_str(subverb, nmas_subverb_enum, "Unknown (%u)")); + proto_tree_add_uint(atree, hf_verb, tvb, foffset, -1, subverb); proto_tree_add_item(atree, hf_length, tvb, foffset, 4, ENC_LITTLE_ENDIAN); msg_length = tvb_get_letohl(tvb, foffset); foffset +=4; @@ -532,8 +528,8 @@ dissect_nmas_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, guin /*foffset += msg_length;*/ break; case 8: /* Login Store Management */ - proto_tree_add_text(atree, tvb, foffset, -1, "Subverb: %s", - val_to_str(msgverb, nmas_lsmverb_enum, "Unknown (%u)")); + proto_tree_add_uint_format(atree, hf_lsm_verb, tvb, foffset, -1, msgverb, + "Subverb: %s", val_to_str(msgverb, nmas_lsmverb_enum, "Unknown (%u)")); switch(msgverb) { /* The data within these structures is all encrypted. */ case 1: @@ -553,8 +549,8 @@ dissect_nmas_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, guin /*foffset += 4;*/ break; case 1242: /* Message Handler */ - proto_tree_add_text(atree, tvb, foffset, -1, "Subverb: %s", - val_to_str(msgverb, nmas_msgverb_enum, "Unknown (%u)")); + proto_tree_add_uint_format(atree, hf_msg_verb, tvb, foffset, 1, msgverb, + "Subverb: %s", val_to_str(msgverb, nmas_msgverb_enum, "Unknown (%u)")); switch(msgverb) { case 1: msg_length = tvb_get_ntohl(tvb, foffset); @@ -607,7 +603,7 @@ dissect_nmas_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ncp_tree, guin } if (return_code == 0) { - proto_tree_add_text(atree, tvb, roffset, 4, "Return Code: Success (0x00000000)"); + proto_tree_add_uint_format_value(atree, hf_return_code, tvb, roffset, 4, return_code, "Success (0x00000000)"); } break; case 3: @@ -673,6 +669,10 @@ proto_register_nmas(void) { "Session Identifier", "nmas.session_ident", FT_UINT32, BASE_HEX, NULL, 0x0, NULL, HFILL }}, + { &hf_verb, + { "Verb", "nmas.verb", + FT_UINT8, BASE_HEX, VALS(nmas_subverb_enum), 0x0, NULL, HFILL }}, + { &hf_msg_verb, { "Message Verb", "nmas.msg_verb", FT_UINT8, BASE_HEX, VALS(nmas_msgverb_enum), 0x0, NULL, HFILL }}, |