summaryrefslogtreecommitdiff
path: root/ui/io_graph_item.h
diff options
context:
space:
mode:
authorJC Wren <jcwren@jcwren.com>2014-12-17 15:19:20 -0500
committerAnders Broman <a.broman58@gmail.com>2015-02-21 16:57:52 +0000
commite2bcee6ac442e6eb66dd3b09186070de4acb0010 (patch)
treee38e70de1a7160c6833601584774f12936559568 /ui/io_graph_item.h
parent13531d36fb91f3abbd6e62add83faf863e62d974 (diff)
downloadwireshark-e2bcee6ac442e6eb66dd3b09186070de4acb0010.tar.gz
Make FT_{U}INT64 behave more like FT_{U}INT32, add support for FT_{U}INT{40,48,56}
Change-Id: I57354c309ecf3a0c8f0c7cff485638027f30bb19 Reviewed-on: https://code.wireshark.org/review/5813 Reviewed-by: Michael Mann <mmann78@netscape.net> Petri-Dish: Michael Mann <mmann78@netscape.net> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'ui/io_graph_item.h')
-rw-r--r--ui/io_graph_item.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/ui/io_graph_item.h b/ui/io_graph_item.h
index 7ef15173cf..bfb581a955 100644
--- a/ui/io_graph_item.h
+++ b/ui/io_graph_item.h
@@ -194,9 +194,25 @@ update_io_graph_item(io_graph_item_t *items, int idx, packet_info *pinfo, epan_d
item->int_tot += new_int;
item->fields++;
break;
+ case FT_UINT40:
+ case FT_UINT48:
+ case FT_UINT56:
case FT_UINT64:
+ new_int64 = fvalue_get_uinteger64(&((field_info *)gp->pdata[i])->value);
+ if ((new_int64 > item->int_max) || (item->fields == 0)) {
+ item->int_max = new_int64;
+ }
+ if ((new_int64 < item->int_min) || (item->fields == 0)) {
+ item->int_min = new_int64;
+ }
+ item->int_tot += new_int64;
+ item->fields++;
+ break;
+ case FT_INT40:
+ case FT_INT48:
+ case FT_INT56:
case FT_INT64:
- new_int64 = fvalue_get_integer64(&((field_info *)gp->pdata[i])->value);
+ new_int64 = fvalue_get_sinteger64(&((field_info *)gp->pdata[i])->value);
if ((new_int64 > item->int_max) || (item->fields == 0)) {
item->int_max = new_int64;
}