summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-icmp.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-09-08 13:44:34 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-09-08 13:44:34 +0000
commit99fbe23445961a0e9ec83b5699483ac6d1ed0943 (patch)
treea9cb0d8975ba8a1e731ff73174314bb67426b0d6 /epan/dissectors/packet-icmp.c
parentc6d4c8037191abc1ec2bd54003f363d43e0fa5c4 (diff)
downloadwireshark-99fbe23445961a0e9ec83b5699483ac6d1ed0943.tar.gz
Cleanup code for type and code, do not show empty "()" when code is unused.
Use hex values for bitmasks in header_field_info. svn path=/trunk/; revision=29790
Diffstat (limited to 'epan/dissectors/packet-icmp.c')
-rw-r--r--epan/dissectors/packet-icmp.c41
1 files changed, 20 insertions, 21 deletions
diff --git a/epan/dissectors/packet-icmp.c b/epan/dissectors/packet-icmp.c
index 5763f58899..e05d23d81b 100644
--- a/epan/dissectors/packet-icmp.c
+++ b/epan/dissectors/packet-icmp.c
@@ -729,12 +729,12 @@ dissect_icmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
code_str = val_to_str (icmp_code, photuris_code_str, "Unknown code: %u");
break;
default:
- code_str = "";
+ code_str = NULL;
break;
}
col_set_str(pinfo->cinfo, COL_INFO, type_str);
- if (code_str[0] != '\0')
+ if (code_str)
col_append_fstr(pinfo->cinfo, COL_INFO, " (%s)", code_str);
length = tvb_length(tvb);
@@ -742,14 +742,13 @@ dissect_icmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
ti = proto_tree_add_item(tree, proto_icmp, tvb, 0, length, FALSE);
icmp_tree = proto_item_add_subtree(ti, ett_icmp);
- proto_tree_add_uint_format(icmp_tree, hf_icmp_type, tvb, 0, 1,
- icmp_type,
- "Type: %u (%s)",
- icmp_type, type_str);
- proto_tree_add_uint_format(icmp_tree, hf_icmp_code, tvb, 1, 1,
- icmp_code,
- "Code: %u (%s)",
- icmp_code, code_str);
+
+ ti = proto_tree_add_item(icmp_tree, hf_icmp_type, tvb, 0, 1, FALSE);
+ proto_item_append_text (ti, " (%s)", type_str);
+
+ ti = proto_tree_add_item(icmp_tree, hf_icmp_code, tvb, 1, 1, FALSE);
+ if (code_str)
+ proto_item_append_text (ti, " (%s)", code_str);
if (!pinfo->fragmented && length >= reported_length) {
/* The packet isn't part of a fragmented datagram and isn't
@@ -913,7 +912,7 @@ proto_register_icmp(void)
NULL, HFILL }},
{ &hf_icmp_code,
- { "Code", "icmp.code", FT_UINT8, BASE_HEX, NULL, 0x0,
+ { "Code", "icmp.code", FT_UINT8, BASE_DEC, NULL, 0x0,
NULL, HFILL }},
{ &hf_icmp_checksum,
@@ -965,43 +964,43 @@ proto_register_icmp(void)
NULL, HFILL}},
{ &hf_icmp_mip_r,
- { "Registration Required", "icmp.mip.r", FT_BOOLEAN, 16, NULL, 32768,
+ { "Registration Required", "icmp.mip.r", FT_BOOLEAN, 16, NULL, 0x8000,
"Registration with this FA is required", HFILL }},
{ &hf_icmp_mip_b,
- { "Busy", "icmp.mip.b", FT_BOOLEAN, 16, NULL, 16384,
+ { "Busy", "icmp.mip.b", FT_BOOLEAN, 16, NULL, 0x4000,
"This FA will not accept requests at this time", HFILL }},
{ &hf_icmp_mip_h,
- { "Home Agent", "icmp.mip.h", FT_BOOLEAN, 16, NULL, 8192,
+ { "Home Agent", "icmp.mip.h", FT_BOOLEAN, 16, NULL, 0x2000,
"Home Agent Services Offered", HFILL }},
{ &hf_icmp_mip_f,
- { "Foreign Agent", "icmp.mip.f", FT_BOOLEAN, 16, NULL, 4096,
+ { "Foreign Agent", "icmp.mip.f", FT_BOOLEAN, 16, NULL, 0x1000,
"Foreign Agent Services Offered", HFILL }},
{ &hf_icmp_mip_m,
- { "Minimal Encapsulation", "icmp.mip.m", FT_BOOLEAN, 16, NULL, 2048,
+ { "Minimal Encapsulation", "icmp.mip.m", FT_BOOLEAN, 16, NULL, 0x0800,
"Minimal encapsulation tunneled datagram support", HFILL }},
{ &hf_icmp_mip_g,
- { "GRE", "icmp.mip.g", FT_BOOLEAN, 16, NULL, 1024,
+ { "GRE", "icmp.mip.g", FT_BOOLEAN, 16, NULL, 0x0400,
"GRE encapsulated tunneled datagram support", HFILL }},
{ &hf_icmp_mip_v,
- { "VJ Comp", "icmp.mip.v", FT_BOOLEAN, 16, NULL, 512,
+ { "VJ Comp", "icmp.mip.v", FT_BOOLEAN, 16, NULL, 0x0200,
"Van Jacobson Header Compression Support", HFILL }},
{ &hf_icmp_mip_rt,
- { "Reverse tunneling", "icmp.mip.rt", FT_BOOLEAN, 16, NULL, 256,
+ { "Reverse tunneling", "icmp.mip.rt", FT_BOOLEAN, 16, NULL, 0x0100,
"Reverse tunneling support", HFILL }},
{ &hf_icmp_mip_u,
- { "UDP tunneling", "icmp.mip.u", FT_BOOLEAN, 16, NULL, 128,
+ { "UDP tunneling", "icmp.mip.u", FT_BOOLEAN, 16, NULL, 0x0080,
"UDP tunneling support", HFILL }},
{ &hf_icmp_mip_x,
- { "Revocation support", "icmp.mip.x", FT_BOOLEAN, 16, NULL, 64,
+ { "Revocation support", "icmp.mip.x", FT_BOOLEAN, 16, NULL, 0x0040,
"Registration revocation support", HFILL }},