diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2015-10-20 12:44:18 +0200 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2015-10-20 12:52:37 +0000 |
commit | f6339f83d9063af3a5a5818f4cd1b9098853dec3 (patch) | |
tree | eded276f9ecd4ef8d24dde01c1ee521a0d271fe9 /epan/dissectors/packet-tds.c | |
parent | ed2656f2b0804b19f573874052b8a946b274c149 (diff) | |
download | wireshark-f6339f83d9063af3a5a5818f4cd1b9098853dec3.tar.gz |
TDS: try to pacify buildbots
Change-Id: Ic54cdf0849fb5b4b4f5147b170184fedcb9c1e76
Reviewed-on: https://code.wireshark.org/review/11177
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-tds.c')
-rw-r--r-- | epan/dissectors/packet-tds.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/epan/dissectors/packet-tds.c b/epan/dissectors/packet-tds.c index 117e28cb0f..22f8ffd020 100644 --- a/epan/dissectors/packet-tds.c +++ b/epan/dissectors/packet-tds.c @@ -1285,13 +1285,13 @@ dissect_tds_all_headers(tvbuff_t *tvb, guint *offset, packet_info *pinfo, proto_ do { /* dissect a stream header */ proto_tree *header_sub_tree = NULL; - proto_item *length_item = NULL, *type_item = NULL; + proto_item *header_item, *length_item = NULL, *type_item = NULL; guint32 header_length = 0; guint16 header_type; - header_sub_tree = proto_tree_add_subtree(sub_tree, tvb, *offset, header_length, ett_tds_all_headers_header, NULL, "Header"); + header_sub_tree = proto_tree_add_subtree(sub_tree, tvb, *offset, header_length, ett_tds_all_headers_header, &header_item, "Header"); length_item = proto_tree_add_item_ret_uint(header_sub_tree, hf_tds_all_headers_header_length, tvb, *offset, 4, ENC_LITTLE_ENDIAN, &header_length); - proto_item_set_len(header_sub_tree, header_length); + proto_item_set_len(header_item, header_length); if(header_length == 0 ) { expert_add_info_format(pinfo, length_item, &ei_tds_invalid_length, "Empty header"); break; @@ -1907,7 +1907,7 @@ dissect_tds_type_varbyte(tvbuff_t *tvb, guint *offset, packet_info *pinfo, proto guint64 moneyval; moneyval = tvb_get_guint32(tvb, *offset, encoding); - dblvalue = (moneyval << 32) + tvb_get_guint32(tvb, *offset + 4, encoding); + dblvalue = (gdouble)((moneyval << 32) + tvb_get_guint32(tvb, *offset + 4, encoding)); proto_tree_add_double_format_value(sub_tree, hf_tds_type_varbyte_data_double, tvb, *offset, 8, dblvalue, "%.4f", dblvalue/10000); } *offset += length; @@ -1951,14 +1951,14 @@ dissect_tds_type_varbyte(tvbuff_t *tvb, guint *offset, packet_info *pinfo, proto } value = value + tvb_get_guint8(tvb, *offset); - dblvalue = value; + dblvalue = (gdouble)value; for(i = 0; i < scale; i++) { dblvalue = dblvalue / 10; } - tv.secs = (guint32)dblvalue; - tv.nsecs = (dblvalue - tv.secs) * 1000000000; + tv.secs = (guint64)dblvalue; + tv.nsecs = (guint)(dblvalue - tv.secs) * 1000000000; proto_tree_add_time(sub_tree, hf_tds_type_varbyte_data_reltime, tvb, *offset, length, &tv); *offset += length; @@ -2021,7 +2021,7 @@ dissect_tds_type_varbyte(tvbuff_t *tvb, guint *offset, packet_info *pinfo, proto } value = value + tvb_get_guint8(tvb, *offset); - dblvalue = value; + dblvalue = (gdouble)value; for(i = 0; i < scale; i++) { dblvalue = dblvalue / 10; @@ -2033,10 +2033,10 @@ dissect_tds_type_varbyte(tvbuff_t *tvb, guint *offset, packet_info *pinfo, proto secs = (days * G_GUINT64_CONSTANT(86400)) - G_GUINT64_CONSTANT(62135596800); /* 62135596800 - seconds between Jan 1, 1 and Jan 1, 1970 */ - value = dblvalue; + value = (guint64)dblvalue; tv.secs = secs + value; - dblvalue = dblvalue - (guint32)value; - tv.nsecs = dblvalue * 1000000000; + dblvalue = dblvalue - value; + tv.nsecs = (guint)dblvalue * 1000000000; proto_tree_add_time(sub_tree, hf_tds_type_varbyte_data_absdatetime, tvb, *offset, length, &tv); *offset += bytestoread + 3; @@ -2069,7 +2069,7 @@ dissect_tds_type_varbyte(tvbuff_t *tvb, guint *offset, packet_info *pinfo, proto } value = value + tvb_get_guint8(tvb, *offset); - dblvalue = value; + dblvalue = (gdouble)value; for(i = 0; i < scale; i++) { dblvalue = dblvalue / 10; @@ -2081,10 +2081,10 @@ dissect_tds_type_varbyte(tvbuff_t *tvb, guint *offset, packet_info *pinfo, proto secs = (days * G_GUINT64_CONSTANT(86400)) - G_GUINT64_CONSTANT(62135596800); /* 62135596800 - seconds between Jan 1, 1 and Jan 1, 1970 */ - value = dblvalue; + value = (guint64)dblvalue; tv.secs = secs + value; - dblvalue = dblvalue - (guint32)value; - tv.nsecs = dblvalue * 1000000000; + dblvalue = dblvalue - value; + tv.nsecs = (guint)dblvalue * 1000000000; timeitem = proto_tree_add_time(sub_tree, hf_tds_type_varbyte_data_absdatetime, tvb, *offset, length, &tv); timeoffset = tvb_get_letohs(tvb, *offset + bytestoread + 3); @@ -2459,8 +2459,7 @@ static int dissect_tds_order_token(tvbuff_t *tvb, guint offset, proto_tree *tree) { guint cur = offset; - guint i; - guint16 length; + guint16 i, length; length = tvb_get_letohs(tvb, cur); proto_tree_add_item(tree, hf_tds_order_length, tvb, cur, 2, ENC_LITTLE_ENDIAN); |