| 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
|
|
|
|
|