From 9708884c31741fb9db1059b39c2d14155821005e Mon Sep 17 00:00:00 2001 From: Danil Chapovalov Date: Tue, 13 Sep 2016 12:41:41 +0200 Subject: [PATCH] Update rtcp receiver fuzzer to use generic function IncomingPacket(const uint8_t* packet, size_t size) instead of implementation specific IncomingRTCPPacket(PacketInfo* out, Parser* in) This would allow switch parse implementation BUG=webrtc:5260 R=stefan@webrtc.org Review URL: https://codereview.webrtc.org/2334643002 . Cr-Commit-Position: refs/heads/master@{#14195} --- webrtc/test/fuzzers/rtcp_receiver_fuzzer.cc | 22 ++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) 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