aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-iec104.c
diff options
context:
space:
mode:
authorcmaynard <cmaynard@f5534014-38df-0310-8fa8-9805f1628bb7>2011-05-05 14:20:22 +0000
committercmaynard <cmaynard@f5534014-38df-0310-8fa8-9805f1628bb7>2011-05-05 14:20:22 +0000
commit4dca81fc137829382ac91fe700e37f7a73d05e88 (patch)
tree7f95208df418dea2ff1055c8fdcf2fad110a0a49 /epan/dissectors/packet-iec104.c
parent3d1497b34911adbd306d0df6ce0d9cec6538ab5d (diff)
Fix decoding of CP56Time2a timestamp. Resolves bug 5889.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@36997 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-iec104.c')
-rw-r--r--epan/dissectors/packet-iec104.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/dissectors/packet-iec104.c b/epan/dissectors/packet-iec104.c
index 79c3d89d91..76f8e7f169 100644
--- a/epan/dissectors/packet-iec104.c
+++ b/epan/dissectors/packet-iec104.c
@@ -499,8 +499,8 @@ static void get_CP56Time( td_CP56Time *cp56t, tvbuff_t *tvb, guint8 *offset, pro
guint16 ms;
ms = tvb_get_letohs( tvb , *offset );
(*offset) += 2;
- cp56t->cp56t_s = (int)floor(ms/1000);
- cp56t->cp56t_ms = (int)(ms-(cp56t->cp56t_s*1000));
+ cp56t->cp56t_s = ms / 1000;
+ cp56t->cp56t_ms = ms % 1000;
cp56t->cp56t_min = tvb_get_guint8(tvb, *offset);
/* "Invalid" -- Todo: test */