blob: 944c79d7d3b0ead79aa26a0e321725a7df76ff10 [file] [log] [blame]
Peter Boströmba3e25e2016-02-23 11:35:30 +01001/*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10#include "webrtc/base/checks.h"
11#include "webrtc/base/scoped_ptr.h"
12#include "webrtc/modules/rtp_rtcp/source/rtcp_receiver.h"
13#include "webrtc/system_wrappers/include/clock.h"
14
15namespace webrtc {
16
17void FuzzOneInput(const uint8_t* data, size_t size) {
18 RTCPUtility::RTCPParserV2 rtcp_parser(data, size, true);
19 if (!rtcp_parser.IsValid())
20 return;
21
22 webrtc::SimulatedClock clock(1234);
23 RTCPReceiver receiver(&clock, false, nullptr, nullptr, nullptr, nullptr,
24 nullptr);
25
26 RTCPHelp::RTCPPacketInformation rtcp_packet_information;
27 receiver.IncomingRTCPPacket(rtcp_packet_information, &rtcp_parser);
28}
29} // namespace webrtc
30