aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-edonkey.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2014-09-15 03:13:38 -0700
committerGuy Harris <guy@alum.mit.edu>2014-09-15 10:14:17 +0000
commit8f84fe9d96cefa1004f48d8f9f3bdd93d5f44438 (patch)
tree365f72291473e7ffc8636e9dad6d90e393511e46 /epan/dissectors/packet-edonkey.c
parentf30bba341ed1b52db222b2cf1a6837563006b31d (diff)
Clean up handling of the message type.
Don't use try_val_to_str() and then never test the result to see whether it's null. Instead, use val_to_str_const(). Don't use proto_tree_add_uint_format_value() to emulate what proto_tree_add_uint() does unless the string for the value isn't computed from the value_string for the field. Also, prepend to the Info column as soon as we have the data with which to do so. Change-Id: Iae9bdfc7c80cbd1ec63e1bbb8d43560adec558bd Reviewed-on: https://code.wireshark.org/review/4113 Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'epan/dissectors/packet-edonkey.c')
-rw-r--r--epan/dissectors/packet-edonkey.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/epan/dissectors/packet-edonkey.c b/epan/dissectors/packet-edonkey.c
index 807976b38c..3101d68ecb 100644
--- a/epan/dissectors/packet-edonkey.c
+++ b/epan/dissectors/packet-edonkey.c
@@ -2951,7 +2951,9 @@ static int dissect_edonkey_tcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree
protocol = tvb_get_guint8(tvb, offset);
msg_len = tvb_get_letohl(tvb, offset+1);
- protocol_name = try_val_to_str(protocol, edonkey_protocols);
+ protocol_name = val_to_str_const(protocol, edonkey_protocols, "Unknown");
+
+ col_append_sep_fstr(pinfo->cinfo, COL_INFO, ", ", "%s TCP", protocol_name);
/* Add edonkey message tree */
if (edonkey_tree) {
@@ -2959,8 +2961,7 @@ static int dissect_edonkey_tcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree
offset, EDONKEY_TCP_HEADER_LENGTH + msg_len, ENC_NA);
edonkey_msg_tree = proto_item_add_subtree(ti, ett_edonkey_message);
- proto_tree_add_uint_format_value(edonkey_msg_tree, hf_edonkey_protocol, tvb, offset, 1, protocol,
- "%s (0x%02x)", protocol_name, protocol);
+ proto_tree_add_uint(edonkey_msg_tree, hf_edonkey_protocol, tvb, offset, 1, protocol);
proto_tree_add_uint(edonkey_msg_tree, hf_edonkey_message_length, tvb, offset+1, 4, msg_len);
}
@@ -2968,8 +2969,6 @@ static int dissect_edonkey_tcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree
/* Skip past the EDONKEY Header */
offset += EDONKEY_TCP_HEADER_LENGTH;
- col_append_sep_fstr(pinfo->cinfo, COL_INFO, ", ", "%s TCP", protocol_name);
-
msg_type = tvb_get_guint8(tvb, offset);
switch (protocol) {
case EDONKEY_PROTO_EDONKEY:
@@ -3085,8 +3084,7 @@ static int dissect_edonkey_udp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tr
ti = proto_tree_add_item(edonkey_tree, hf_edonkey_message, tvb, offset, -1, ENC_NA);
edonkey_msg_tree = proto_item_add_subtree(ti, ett_edonkey_message);
- proto_tree_add_uint_format_value(edonkey_msg_tree, hf_edonkey_protocol, tvb, offset, 1, protocol,
- "%s (0x%02x)", protocol_name, protocol);
+ proto_tree_add_uint(edonkey_msg_tree, hf_edonkey_protocol, tvb, offset, 1, protocol);
proto_tree_add_uint_format_value(edonkey_msg_tree, hf_edonkey_message_type, tvb, offset+1, 1, msg_type,
"%s (0x%02x)", message_name, msg_type);