diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2016-03-14 23:35:56 +0100 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2016-03-15 00:12:12 +0000 |
commit | 42f299be6abb302f32cec78b1c0812364c9f9285 (patch) | |
tree | 8f39b8892928d97363f421e42a6777774391a2e7 | |
parent | 11cd41d92242dce7392ae5ace49ce61413a01677 (diff) |
IAX2: fix an infinite loop
Bug: 12260
Change-Id: I29b23ff2d862027fd44c6dd4de3cbb304664fd05
Reviewed-on: https://code.wireshark.org/review/14473
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
-rw-r--r-- | epan/dissectors/packet-iax2.c | 4 |
1 files changed, 2 insertions, 2 deletions
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; |