# HG changeset patch # User Mychaela Falconia # Date 1676663805 0 # Node ID 10f11a2d40423eaff31bd0ac6140f4b23b0941c2 # Parent 1b8cb3490d488b85d54e13f1249c715098f49d76 pcap utils: fix bug in the case of RTP timestamp 16-bit rollover diff -r 1b8cb3490d48 -r 10f11a2d4042 pcap/rtp-cont-check.c --- a/pcap/rtp-cont-check.c Wed Jan 04 07:53:16 2023 +0000 +++ b/pcap/rtp-cont-check.c Fri Feb 17 19:56:45 2023 +0000 @@ -80,7 +80,8 @@ pkt_idx, stream_ssrc, cur_ssrc); exit(1); } - if (cur_seq != last_seq + 1) { + if (cur_seq != last_seq + 1 && + (cur_seq != 0 || last_seq != 0xFFFF)) { fprintf(stderr, "error in packet #%u: seq break from 0x%04X to 0x%04X\n", pkt_idx, last_seq, cur_seq); diff -r 1b8cb3490d48 -r 10f11a2d4042 pcap/rtp-g711-extr.c --- a/pcap/rtp-g711-extr.c Wed Jan 04 07:53:16 2023 +0000 +++ b/pcap/rtp-g711-extr.c Fri Feb 17 19:56:45 2023 +0000 @@ -71,7 +71,8 @@ pkt_idx, stream_ssrc, cur_ssrc); exit(1); } - if (cur_seq != last_seq + 1) { + if (cur_seq != last_seq + 1 && + (cur_seq != 0 || last_seq != 0xFFFF)) { fprintf(stderr, "error in packet #%u: seq break from 0x%04X to 0x%04X\n", pkt_idx, last_seq, cur_seq); diff -r 1b8cb3490d48 -r 10f11a2d4042 pcap/rtp-gsmfr-extr.c --- a/pcap/rtp-gsmfr-extr.c Wed Jan 04 07:53:16 2023 +0000 +++ b/pcap/rtp-gsmfr-extr.c Fri Feb 17 19:56:45 2023 +0000 @@ -70,7 +70,8 @@ pkt_idx, stream_ssrc, cur_ssrc); exit(1); } - if (cur_seq != last_seq + 1) { + if (cur_seq != last_seq + 1 && + (cur_seq != 0 || last_seq != 0xFFFF)) { fprintf(stderr, "error in packet #%u: seq break from 0x%04X to 0x%04X\n", pkt_idx, last_seq, cur_seq); diff -r 1b8cb3490d48 -r 10f11a2d4042 pcap/rtp-jitter-view.c --- a/pcap/rtp-jitter-view.c Wed Jan 04 07:53:16 2023 +0000 +++ b/pcap/rtp-jitter-view.c Fri Feb 17 19:56:45 2023 +0000 @@ -80,7 +80,8 @@ pkt_idx, stream_ssrc, cur_ssrc); exit(1); } - if (cur_seq != last_seq + 1) { + if (cur_seq != last_seq + 1 && + (cur_seq != 0 || last_seq != 0xFFFF)) { fprintf(stderr, "error in packet #%u: seq break from 0x%04X to 0x%04X\n", pkt_idx, last_seq, cur_seq);