diff --git a/webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc b/webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc index b7a4fdfdf8..8678d11dcf 100644 --- a/webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc +++ b/webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc @@ -12,18 +12,26 @@ #include "webrtc/system_wrappers/include/clock.h" namespace webrtc { +namespace { + +class NullModuleRtpRtcp : public RTCPReceiver::ModuleRtpRtcp { + public: + void SetTmmbn(std::vector) override {} + void OnRequestSendReport() override {} + void OnReceivedNack(const std::vector&) override {}; + void OnReceivedRtcpReportBlocks(const ReportBlockList&) override {}; +}; + +} void FuzzOneInput(const uint8_t* data, size_t size) { - RTCPUtility::RTCPParserV2 rtcp_parser(data, size, true); - if (!rtcp_parser.IsValid()) - return; + NullModuleRtpRtcp rtp_rtcp_module; + SimulatedClock clock(1234); - webrtc::SimulatedClock clock(1234); RTCPReceiver receiver(&clock, false, nullptr, nullptr, nullptr, nullptr, - nullptr); + &rtp_rtcp_module); - RTCPHelp::RTCPPacketInformation rtcp_packet_information; - receiver.IncomingRTCPPacket(rtcp_packet_information, &rtcp_parser); + receiver.IncomingPacket(data, size); } } // namespace webrtc