srs/trunk
Winlin 3c80544958
RTC2RTMP: Fix sequence number wraparound assertion crashes. v6.0.177 (#4491)
The issue occurred when srs_rtp_seq_distance(start, end) + 1 resulted in
values <= 0
due to sequence number wraparound (e.g., when end < start). This caused
assertion
failures and server crashes.

SrsRtcFrameBuilder::check_frame_complete(): Added validation to return
false
  for invalid sequence ranges instead of asserting.

However, it maybe cause converting RTC to RTMP stream failure, because
this issue
should be caused by the problem of sequence number of RTP, which means
there potentially
be stream problem in RTC stream. Even so, changing assert to warning
logs is better,
because SRS should not crash when stream is corrupt.

---------

Co-authored-by: OSSRS-AI <winlinam@gmail.com>
2025-09-15 10:55:09 -04:00
..
3rdparty update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
auto RTC: Fix null pointer crash in RTC2RTMP when start packet is missing. v6.0.175 (#4451) 2025-08-26 18:42:50 -04:00
conf Heartbeat: Report ports for proxy server. v6.0.156 (#4171) 2024-09-09 10:40:46 +08:00
doc RTC2RTMP: Fix sequence number wraparound assertion crashes. v6.0.177 (#4491) 2025-09-15 10:55:09 -04:00
etc/init.d Squash: Fix bugs 2022-01-13 18:26:28 +08:00
gdb The identifier "ShowCouroutines" needs to be modified to "ShowCoroutines" in order to rectify the typographical error. v6.0.63 (#3703) 2023-07-27 08:12:39 +08:00
ide/srs_clion UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
modules Moduels: Refine the description 2021-04-21 11:18:35 +08:00
packaging Windows: Refine cygwin pipeline (#3260) 2022-11-21 14:32:26 +08:00
research update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
scripts update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
src RTC2RTMP: Fix sequence number wraparound assertion crashes. v6.0.177 (#4491) 2025-09-15 10:55:09 -04:00
usr/lib/systemd/system Squash: Support RPM. Fix bugs. 2021-11-04 07:37:17 +08:00
.gitignore For #2136: API: Cleanup no active streams for statistics. v5.0.42 2022-08-19 19:45:19 +08:00
AUTHORS.md Update contributors. 2023-09-28 11:03:34 +08:00
AUTHORS.txt Update AUTHORS 2021-08-25 07:43:35 +08:00
configure Switch to 6.0 release header. 2024-07-27 11:40:10 +08:00
Dockerfile.builds Use new cache image name. v6.0.86 (#3815) 2023-10-08 07:43:14 -05:00
Dockerfile.cov Asan: Refine asan warning message for macOS. 2022-12-31 21:20:51 +08:00
Dockerfile.pkg Merge branch v5.0.103 into develop 2022-12-03 21:15:22 +08:00
Dockerfile.test Fix opus delay options, use ffmpeg-opus in docker test. v6.0.102 (#3883) 2023-11-22 14:58:30 +08:00