aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-clnp.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2012-09-23 00:12:14 +0000
committerMichael Mann <mmann78@netscape.net>2012-09-23 00:12:14 +0000
commitb89a06a3e15546d177ba136bb46bfe1de97fa4fc (patch)
tree713968875728ff8e136aa9aad2a94b52872e6ac4 /epan/dissectors/packet-clnp.c
parent37b6ca2ce8ba54810f54f86c5c17170315ccd0eb (diff)
replaced decode_boolean_bitfield calls with itemized filters
svn path=/trunk/; revision=45059
Diffstat (limited to 'epan/dissectors/packet-clnp.c')
-rw-r--r--epan/dissectors/packet-clnp.c35
1 files changed, 20 insertions, 15 deletions
diff --git a/epan/dissectors/packet-clnp.c b/epan/dissectors/packet-clnp.c
index 800037e118..d6131d2e2a 100644
--- a/epan/dissectors/packet-clnp.c
+++ b/epan/dissectors/packet-clnp.c
@@ -52,6 +52,10 @@ static int hf_clnp_length = -1;
static int hf_clnp_version = -1;
static int hf_clnp_ttl = -1;
static int hf_clnp_type = -1;
+static int hf_clnp_cnf_segmentation = -1;
+static int hf_clnp_cnf_more_segments = -1;
+static int hf_clnp_cnf_report_error = -1;
+static int hf_clnp_cnf_type = -1;
static int hf_clnp_pdu_length = -1;
static int hf_clnp_checksum = -1;
static int hf_clnp_dest_length = -1;
@@ -281,21 +285,10 @@ dissect_clnp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
flag_string,
pdu_type_string);
type_tree = proto_item_add_subtree(ti, ett_clnp_type);
- proto_tree_add_text(type_tree, tvb, P_CLNP_TYPE, 1, "%s",
- decode_boolean_bitfield(cnf_type, CNF_SEG_OK, 8,
- "Segmentation permitted",
- "Segmentation not permitted"));
- proto_tree_add_text(type_tree, tvb, P_CLNP_TYPE, 1, "%s",
- decode_boolean_bitfield(cnf_type, CNF_MORE_SEGS, 8,
- "More segments",
- "Last segment"));
- proto_tree_add_text(type_tree, tvb, P_CLNP_TYPE, 1, "%s",
- decode_boolean_bitfield(cnf_type, CNF_ERR_OK, 8,
- "Report error if PDU discarded",
- "Don't report error if PDU discarded"));
- proto_tree_add_text(type_tree, tvb, P_CLNP_TYPE, 1, "%s",
- decode_enumerated_bitfield(cnf_type, CNF_TYPE, 8,
- npdu_type_vals, "%s"));
+ proto_tree_add_item(type_tree, hf_clnp_cnf_segmentation, tvb, P_CLNP_TYPE, 1, ENC_NA);
+ proto_tree_add_item(type_tree, hf_clnp_cnf_more_segments, tvb, P_CLNP_TYPE, 1, ENC_NA);
+ proto_tree_add_item(type_tree, hf_clnp_cnf_report_error, tvb, P_CLNP_TYPE, 1, ENC_NA);
+ proto_tree_add_item(type_tree, hf_clnp_cnf_type, tvb, P_CLNP_TYPE, 1, ENC_NA);
}
/* If we don't have the full header - i.e., not enough to see the
@@ -572,6 +565,18 @@ proto_register_clnp(void)
{ &hf_clnp_type,
{ "PDU Type", "clnp.type", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }},
+ { &hf_clnp_cnf_segmentation,
+ { "Segmentation permitted", "clnp.cnf.segmentation", FT_BOOLEAN, 8, TFS(&tfs_yes_no), CNF_SEG_OK, NULL, HFILL }},
+
+ { &hf_clnp_cnf_more_segments,
+ { "More segments", "clnp.cnf.more_segments", FT_BOOLEAN, 8, TFS(&tfs_yes_no), CNF_MORE_SEGS, NULL, HFILL }},
+
+ { &hf_clnp_cnf_report_error,
+ { "Report error if PDU discarded", "clnp.cnf.report_error", FT_BOOLEAN, 8, TFS(&tfs_yes_no), CNF_ERR_OK, NULL, HFILL }},
+
+ { &hf_clnp_cnf_type,
+ { "Type", "clnp.cnf.type", FT_UINT8, BASE_DEC, VALS(npdu_type_vals), CNF_TYPE, NULL, HFILL }},
+
{ &hf_clnp_pdu_length,
{ "PDU length", "clnp.pdu.len", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }},