From 42f299be6abb302f32cec78b1c0812364c9f9285 Mon Sep 17 00:00:00 2001 From: Pascal Quantin Date: Mon, 14 Mar 2016 23:35:56 +0100 Subject: IAX2: fix an infinite loop Bug: 12260 Change-Id: I29b23ff2d862027fd44c6dd4de3cbb304664fd05 Reviewed-on: https://code.wireshark.org/review/14473 Reviewed-by: Pascal Quantin Petri-Dish: Pascal Quantin Tested-by: Petri Dish Buildbot Reviewed-by: Michael Mann --- epan/dissectors/packet-iax2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'epan') diff --git a/epan/dissectors/packet-iax2.c b/epan/dissectors/packet-iax2.c index 9a65371a9a..c83f850f37 100644 --- a/epan/dissectors/packet-iax2.c +++ b/epan/dissectors/packet-iax2.c @@ -1579,13 +1579,13 @@ static void iax2_add_ts_fields(packet_info *pinfo, proto_tree *iax2_tree, iax_pa if (iax_packet->abstime.secs == -1) { time_t start_secs = iax_packet->call_data->start_time.secs; - gint32 abs_secs = (gint32)(start_secs + longts/1000); + time_t abs_secs = start_secs + longts/1000; /* deal with short timestamps by assuming that packets are never more than * 16 seconds late */ while(abs_secs < pinfo->abs_ts.secs - 16) { longts += 32768; - abs_secs = (gint32)(start_secs + longts/1000); + abs_secs = start_secs + longts/1000; } iax_packet->abstime.secs=abs_secs; -- cgit v1.2.3