IAX2: fix an infinite loop
authorPascal Quantin <pascal.quantin@gmail.com>
Mon, 14 Mar 2016 22:35:56 +0000 (23:35 +0100)
committerMichael Mann <mmann78@netscape.net>
Tue, 15 Mar 2016 00:12:12 +0000 (00:12 +0000)
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>
epan/dissectors/packet-iax2.c

index 9a65371a9a547f54e14515483ca060319058c257..c83f850f37bfd49205e3c4eaa541243cff5e5b48 100644 (file)
@@ -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;