Index: webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc |
diff --git a/webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc b/webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc |
index b7a4fdfdf8f08d566f4898bba80392825772a015..8678d11dcfe633deed67b64df446338d91da3a25 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<rtcp::TmmbItem>) override {} |
+ void OnRequestSendReport() override {} |
+ void OnReceivedNack(const std::vector<uint16_t>&) 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 |