summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-tds.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2015-10-20 12:44:18 +0200
committerPascal Quantin <pascal.quantin@gmail.com>2015-10-20 12:52:37 +0000
commitf6339f83d9063af3a5a5818f4cd1b9098853dec3 (patch)
treeeded276f9ecd4ef8d24dde01c1ee521a0d271fe9 /epan/dissectors/packet-tds.c
parented2656f2b0804b19f573874052b8a946b274c149 (diff)
downloadwireshark-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.c33
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);