aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-daytime.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-daytime.c')
-rw-r--r--epan/dissectors/packet-daytime.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/epan/dissectors/packet-daytime.c b/epan/dissectors/packet-daytime.c
index 6666b2d743..d3b09f4763 100644
--- a/epan/dissectors/packet-daytime.c
+++ b/epan/dissectors/packet-daytime.c
@@ -34,6 +34,8 @@ void proto_reg_handoff_daytime(void);
static dissector_handle_t daytime_handle;
+static const true_false_string tfs_response_request = { "Response", "Request" };
+
static header_field_info *hfi_daytime = NULL;
#define DAYTIME_HFI_INIT HFI_INIT(proto_daytime)
@@ -43,6 +45,11 @@ static header_field_info hfi_daytime_string DAYTIME_HFI_INIT =
FT_STRING, BASE_NONE, NULL, 0x0,
"String containing time and date", HFILL };
+static header_field_info hfi_response_request DAYTIME_HFI_INIT =
+ { "Type", "daytime.string",
+ FT_BOOLEAN, 8, TFS(&tfs_response_request), 0x0,
+ NULL, HFILL };
+
static gint ett_daytime = -1;
/* This dissector works for TCP and UDP daytime packets */
@@ -64,8 +71,7 @@ dissect_daytime(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
ti = proto_tree_add_item(tree, hfi_daytime, tvb, 0, -1, ENC_NA);
daytime_tree = proto_item_add_subtree(ti, ett_daytime);
- proto_tree_add_text(daytime_tree, tvb, 0, 0,
- pinfo->srcport==DAYTIME_PORT ? "Type: Response":"Type: Request");
+ proto_tree_add_boolean(daytime_tree, &hfi_response_request, tvb, 0, 0, pinfo->srcport==DAYTIME_PORT);
if (pinfo->srcport == DAYTIME_PORT) {
proto_tree_add_item(daytime_tree, &hfi_daytime_string, tvb, 0, -1, ENC_ASCII|ENC_NA);
}
@@ -78,6 +84,7 @@ proto_register_daytime(void)
#ifndef HAVE_HFI_SECTION_INIT
static header_field_info *hfi[] = {
&hfi_daytime_string,
+ &hfi_response_request,
};
#endif