diff --git a/modules/rtp_rtcp/source/rtp_generic_frame_descriptor.cc b/modules/rtp_rtcp/source/rtp_generic_frame_descriptor.cc index ab70b0da77..080cac7a8d 100644 --- a/modules/rtp_rtcp/source/rtp_generic_frame_descriptor.cc +++ b/modules/rtp_rtcp/source/rtp_generic_frame_descriptor.cc @@ -60,6 +60,8 @@ bool RtpGenericFrameDescriptor::AddFrameDependencyDiff(uint16_t fdiff) { RTC_DCHECK(FirstPacketInSubFrame()); if (num_frame_deps_ == kMaxNumFrameDependencies) return false; + if (fdiff == 0) + return false; RTC_DCHECK_LT(fdiff, 1 << 14); RTC_DCHECK_GT(fdiff, 0); frame_deps_id_diffs_[num_frame_deps_] = fdiff; diff --git a/test/fuzzers/corpora/rtp-corpus/rtp-7 b/test/fuzzers/corpora/rtp-corpus/rtp-7 new file mode 100644 index 0000000000..6c4a9feb52 Binary files /dev/null and b/test/fuzzers/corpora/rtp-corpus/rtp-7 differ