diff options
Diffstat (limited to 'epan/dissectors/packet-daytime.c')
-rw-r--r-- | epan/dissectors/packet-daytime.c | 11 |
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 |