iwyu test/fuzzers

Note that this needs to be done with a work directory that supports
fuzzer builds, otherwise IWYU will bail out with complaints about
find-bad-constructs and raw-ptr-plugin

Some manual work was required to resolve the TaskQueueFactory which
is forward-declared by environment which required a manual include
of the header file.

The DcSctp packet fuzzer was also updated use the
disable_checksum_verification option which was moved to the
DcSctpOptions struct.

vp9_encoder_references_fuzzer was trying to include libvpx includes
which had to be reverted.

BUG=webrtc:42226242

Change-Id: I9fdcf979e73fdee77106c4583faff21ca7abf19f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/375840
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43873}
This commit is contained in:
Philipp Hancke 2025-02-11 08:30:35 -08:00 committed by WebRTC LUCI CQ
parent 462640e04b
commit 902bc24b6f
54 changed files with 318 additions and 30 deletions

View File

@ -80,7 +80,10 @@ template("webrtc_fuzzer_test") {
webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
sources = [ "h264_depacketizer_fuzzer.cc" ]
deps = [ "../../modules/rtp_rtcp" ]
deps = [
"../../modules/rtp_rtcp",
"../../rtc_base:copy_on_write_buffer",
]
seed_corpus = "corpora/h264-depacketizer-fuzzer-corpus"
}
@ -124,6 +127,7 @@ webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
sources = [ "vp9_qp_parser_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../modules/video_coding:video_coding_utility",
"../../modules/video_coding/",
]
@ -132,6 +136,7 @@ webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
sources = [ "h264_bitstream_parser_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../common_video",
"../../modules/video_coding/",
]
@ -141,6 +146,7 @@ if (rtc_use_h265) {
webrtc_fuzzer_test("h265_bitstream_parser_fuzzer") {
sources = [ "h265_bitstream_parser_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../common_video",
"../../modules/video_coding/",
]
@ -148,13 +154,18 @@ if (rtc_use_h265) {
webrtc_fuzzer_test("h265_depacketizer_fuzzer") {
sources = [ "h265_depacketizer_fuzzer.cc" ]
deps = [ "../../modules/rtp_rtcp" ]
deps = [
"../../api:array_view",
"../../modules/rtp_rtcp",
"../../rtc_base:copy_on_write_buffer",
]
}
}
webrtc_fuzzer_test("forward_error_correction_fuzzer") {
sources = [ "forward_error_correction_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api:scoped_refptr",
"../../modules/rtp_rtcp",
"../../modules/rtp_rtcp:rtp_rtcp_format",
@ -174,8 +185,10 @@ webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
webrtc_fuzzer_test("flexfec_sender_fuzzer") {
sources = [ "flexfec_sender_fuzzer.cc" ]
deps = [
"../../api:rtp_parameters",
"../../api/environment",
"../../api/environment:environment_factory",
"../../modules:module_fec_api",
"../../modules/rtp_rtcp",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../system_wrappers",
@ -198,6 +211,7 @@ webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
"../../api/environment",
"../../api/environment:environment_factory",
"../../modules:module_api_public",
"../../modules:module_fec_api",
"../../modules/rtp_rtcp",
"../../modules/rtp_rtcp:fec_test_helper",
"../../modules/rtp_rtcp:rtp_rtcp_format",
@ -211,8 +225,10 @@ webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
sources = [ "ulpfec_receiver_fuzzer.cc" ]
deps = [
":fuzz_data_helper",
"../../api:array_view",
"../../modules/rtp_rtcp",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../system_wrappers",
]
}
@ -250,7 +266,10 @@ webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
webrtc_fuzzer_test("rtp_packet_fuzzer") {
sources = [ "rtp_packet_fuzzer.cc" ]
deps = [
"../../api:rtp_headers",
"../../api/transport/rtp:corruption_detection_message",
"../../api/video:video_layers_allocation",
"../../api/video:video_rtp_headers",
"../../modules/rtp_rtcp:rtp_rtcp_format",
]
seed_corpus = "corpora/rtp-corpus"
@ -259,6 +278,7 @@ webrtc_fuzzer_test("rtp_packet_fuzzer") {
webrtc_fuzzer_test("rtp_packetizer_av1_fuzzer") {
sources = [ "rtp_packetizer_av1_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api/video:video_frame_type",
"../../modules/rtp_rtcp:rtp_rtcp",
"../../modules/rtp_rtcp:rtp_rtcp_format",
@ -269,9 +289,11 @@ webrtc_fuzzer_test("rtp_packetizer_av1_fuzzer") {
webrtc_fuzzer_test("rtp_format_h264_fuzzer") {
sources = [ "rtp_format_h264_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api/video:video_frame_type",
"../../modules/rtp_rtcp:rtp_rtcp",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../modules/video_coding:codec_globals_headers",
"../../rtc_base:checks",
]
}
@ -279,9 +301,11 @@ webrtc_fuzzer_test("rtp_format_h264_fuzzer") {
webrtc_fuzzer_test("rtp_format_vp8_fuzzer") {
sources = [ "rtp_format_vp8_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api/video:video_frame_type",
"../../modules/rtp_rtcp:rtp_rtcp",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../modules/video_coding:codec_globals_headers",
"../../rtc_base:checks",
]
}
@ -289,9 +313,11 @@ webrtc_fuzzer_test("rtp_format_vp8_fuzzer") {
webrtc_fuzzer_test("rtp_format_vp9_fuzzer") {
sources = [ "rtp_format_vp9_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api/video:video_frame_type",
"../../modules/rtp_rtcp:rtp_rtcp",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../modules/video_coding:codec_globals_headers",
"../../rtc_base:checks",
]
}
@ -300,6 +326,7 @@ webrtc_fuzzer_test("receive_side_congestion_controller_fuzzer") {
sources = [ "receive_side_congestion_controller_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api:rtp_parameters",
"../../api/environment:environment_factory",
"../../api/units:time_delta",
"../../api/units:timestamp",
@ -355,6 +382,7 @@ webrtc_fuzzer_test("audio_decoder_multiopus_fuzzer") {
":audio_decoder_fuzzer",
"../../api/audio_codecs/opus:audio_decoder_multiopus",
"../../api/audio_codecs/opus:audio_decoder_opus_config",
"../../rtc_base:checks",
]
}
@ -371,6 +399,7 @@ webrtc_fuzzer_test("audio_decoder_pcm16b_fuzzer") {
deps = [
":audio_decoder_fuzzer",
"../../modules/audio_coding:pcm16b",
"../../rtc_base:checks",
]
}
@ -412,12 +441,16 @@ webrtc_fuzzer_test("neteq_rtp_fuzzer") {
sources = [ "neteq_rtp_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api:rtp_headers",
"../../api/audio_codecs:audio_codecs_api",
"../../api/audio_codecs:builtin_audio_decoder_factory",
"../../api/neteq:neteq_api",
"../../modules/audio_coding:neteq",
"../../modules/audio_coding:neteq_test_tools",
"../../modules/audio_coding:neteq_tools_minimal",
"../../modules/audio_coding:pcm16b",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../rtc_base:checks",
]
}
@ -425,11 +458,15 @@ webrtc_fuzzer_test("neteq_signal_fuzzer") {
sources = [ "neteq_signal_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api:rtp_headers",
"../../api/audio_codecs:audio_codecs_api",
"../../api/audio_codecs:builtin_audio_decoder_factory",
"../../api/neteq:neteq_api",
"../../modules/audio_coding:neteq",
"../../modules/audio_coding:neteq_test_tools",
"../../modules/audio_coding:neteq_tools_minimal",
"../../modules/audio_coding:pcm16b",
"../../rtc_base:checks",
"../../rtc_base:random",
"../../rtc_base:safe_conversions",
]
@ -438,6 +475,8 @@ webrtc_fuzzer_test("neteq_signal_fuzzer") {
webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
sources = [ "residual_echo_detector_fuzzer.cc" ]
deps = [
"../../api:scoped_refptr",
"../../api/audio:audio_processing",
"../../api/audio:echo_detector_creator",
"../../rtc_base:checks",
"../../rtc_base:refcount",
@ -463,9 +502,12 @@ if (!build_with_chromium) {
deps = [
"..:wait_until",
"../../api:libjingle_peerconnection_api",
"../../api:make_ref_counted",
"../../api:rtc_error_matchers",
"../../pc:integration_test_helpers",
"../../pc:libjingle_peerconnection",
"../../pc:pc_test_utils",
"../../rtc_base:checks",
"../../test:test_support",
"//third_party/abseil-cpp/absl/strings",
]
@ -475,7 +517,11 @@ if (!build_with_chromium) {
webrtc_fuzzer_test("stun_parser_fuzzer") {
sources = [ "stun_parser_fuzzer.cc" ]
deps = [ "../../api/transport:stun_types" ]
deps = [
"../../api:array_view",
"../../api/transport:stun_types",
"../../rtc_base:byte_buffer",
]
seed_corpus = "corpora/stun-corpus"
dict = "corpora/stun.tokens"
}
@ -503,6 +549,8 @@ rtc_library("audio_processing_fuzzer_helper") {
]
deps = [
":fuzz_data_helper",
"../../api:array_view",
"../../api:scoped_refptr",
"../../api/audio:audio_frame_api",
"../../api/audio:audio_processing",
"../../modules/audio_processing",
@ -515,10 +563,12 @@ webrtc_fuzzer_test("audio_processing_fuzzer") {
sources = [ "audio_processing_configs_fuzzer.cc" ]
deps = [
":audio_processing_fuzzer_helper",
"../../api:array_view",
"../../api:scoped_refptr",
"../../api/audio:aec3_factory",
"../../api/audio:audio_processing",
"../../api/audio:builtin_audio_processing_builder",
"../../api/audio:echo_control",
"../../api/audio:echo_detector_creator",
"../../api/environment",
"../../api/environment:environment_factory",
@ -530,6 +580,7 @@ webrtc_fuzzer_test("audio_processing_fuzzer") {
"../../modules/audio_processing/aec3",
"../../modules/audio_processing/aec_dump",
"../../modules/audio_processing/aec_dump:aec_dump_impl",
"../../rtc_base:checks",
"../../rtc_base:macromagic",
"../../rtc_base:safe_minmax",
"../../system_wrappers:field_trial",
@ -542,6 +593,7 @@ webrtc_fuzzer_test("audio_processing_fuzzer") {
webrtc_fuzzer_test("audio_processing_sample_rate_fuzzer") {
sources = [ "audio_processing_sample_rate_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../api:scoped_refptr",
"../../api/audio:audio_frame_api",
"../../api/audio:audio_processing",
@ -560,9 +612,11 @@ webrtc_fuzzer_test("agc_fuzzer") {
sources = [ "agc_fuzzer.cc" ]
deps = [
":fuzz_data_helper",
"../../api:array_view",
"../../api/audio:audio_processing",
"../../modules/audio_processing",
"../../modules/audio_processing:audio_buffer",
"../../modules/audio_processing/agc:gain_control_interface",
"../../rtc_base:macromagic",
"../../rtc_base:safe_minmax",
]
@ -591,6 +645,8 @@ webrtc_fuzzer_test("aec3_fuzzer") {
sources = [ "aec3_fuzzer.cc" ]
deps = [
":fuzz_data_helper",
"../../api:array_view",
"../../api/audio:aec3_config",
"../../api/audio:audio_processing",
"../../api/environment:environment_factory",
"../../modules/audio_processing:audio_buffer",
@ -622,6 +678,7 @@ webrtc_fuzzer_test("rtp_dependency_descriptor_fuzzer") {
seed_corpus = "corpora/dependency_descriptor-corpus"
deps = [
"../../api:array_view",
"../../api/transport/rtp:dependency_descriptor",
"../../common_video/generic_frame_descriptor",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../rtc_base:checks",
@ -648,7 +705,13 @@ webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
deps = [
"../../api:rtp_packet_info",
"../../api:scoped_refptr",
"../../api/video:encoded_image",
"../../api/video:video_frame",
"../../api/video:video_frame_type",
"../../api/video:video_rtp_headers",
"../../modules/rtp_rtcp",
"../../modules/rtp_rtcp:rtp_video_header",
"../../modules/video_coding:codec_globals_headers",
"../../modules/video_coding:video_coding",
"../../system_wrappers",
]
@ -691,6 +754,7 @@ webrtc_fuzzer_test("sctp_utils_fuzzer") {
webrtc_fuzzer_test("dcsctp_socket_fuzzer") {
sources = [ "dcsctp_socket_fuzzer.cc" ]
deps = [
"../../api:array_view",
"../../net/dcsctp/fuzzers:dcsctp_fuzzers",
"../../net/dcsctp/public:socket",
"../../net/dcsctp/public:types",
@ -703,6 +767,7 @@ webrtc_fuzzer_test("ssl_certificate_fuzzer") {
sources = [ "ssl_certificate_fuzzer.cc" ]
deps = [
"../:rtp_test_utils",
"../../rtc_base:buffer",
"../../rtc_base:digest",
"../../rtc_base:ssl",
"../../rtc_base:stringutils",
@ -711,7 +776,13 @@ webrtc_fuzzer_test("ssl_certificate_fuzzer") {
webrtc_fuzzer_test("vp8_replay_fuzzer") {
sources = [ "vp8_replay_fuzzer.cc" ]
deps = [ "utils:rtp_replayer" ]
deps = [
"../../api:array_view",
"../../api/video_codecs:video_codecs_api",
"../../call:video_receive_stream_api",
"../../modules/video_coding:codec_globals_headers",
"utils:rtp_replayer",
]
seed_corpus = "corpora/rtpdump-corpus/vp8"
}
@ -750,7 +821,11 @@ if (rtc_build_libvpx) {
webrtc_fuzzer_test("vp9_replay_fuzzer") {
sources = [ "vp9_replay_fuzzer.cc" ]
deps = [ "utils:rtp_replayer" ]
deps = [
"../../api/video_codecs:video_codecs_api",
"../../call:video_receive_stream_api",
"utils:rtp_replayer",
]
seed_corpus = "corpora/rtpdump-corpus/vp9"
}

View File

@ -8,11 +8,12 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <string>
#include "api/audio/echo_canceller3_config.h"
#include "modules/audio_processing/test/echo_canceller3_config_json.h"
#include "test/fuzzers/fuzz_data_helper.h"
namespace webrtc {
void FuzzOneInput(const uint8_t* data, size_t size) {

View File

@ -8,9 +8,13 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <optional>
#include "api/array_view.h"
#include "api/audio/audio_processing.h"
#include "api/audio/echo_canceller3_config.h"
#include "api/environment/environment_factory.h"
#include "modules/audio_processing/aec3/echo_canceller3.h"
#include "modules/audio_processing/audio_buffer.h"

View File

@ -8,13 +8,17 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <memory>
#include <vector>
#include "api/array_view.h"
#include "api/audio/audio_processing.h"
#include "modules/audio_processing/agc/gain_control.h"
#include "modules/audio_processing/audio_buffer.h"
#include "modules/audio_processing/gain_control_impl.h"
#include "rtc_base/numerics/safe_minmax.h"
#include "rtc_base/thread_annotations.h"
#include "test/fuzzers/fuzz_data_helper.h"
namespace webrtc {

View File

@ -10,12 +10,12 @@
#include "test/fuzzers/audio_decoder_fuzzer.h"
#include <cstddef>
#include <cstdint>
#include <limits>
#include <optional>
#include "api/audio_codecs/audio_decoder.h"
#include "modules/rtp_rtcp/source/byte_io.h"
#include "rtc_base/checks.h"
namespace webrtc {
namespace {

View File

@ -8,6 +8,10 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <memory>
#include "modules/audio_coding/codecs/g722/audio_decoder_g722.h"
#include "test/fuzzers/audio_decoder_fuzzer.h"

View File

@ -8,8 +8,14 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <memory>
#include <vector>
#include "api/audio_codecs/opus/audio_decoder_multi_channel_opus.h"
#include "api/audio_codecs/opus/audio_decoder_multi_channel_opus_config.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/audio_decoder_fuzzer.h"
namespace webrtc {

View File

@ -8,6 +8,9 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "modules/audio_coding/codecs/opus/audio_decoder_opus.h"
#include "test/explicit_key_value_config.h"
#include "test/fuzzers/audio_decoder_fuzzer.h"

View File

@ -8,6 +8,9 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "modules/audio_coding/codecs/opus/audio_decoder_opus.h"
#include "test/explicit_key_value_config.h"
#include "test/fuzzers/audio_decoder_fuzzer.h"

View File

@ -8,9 +8,12 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <memory>
#include "modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/audio_decoder_fuzzer.h"
namespace webrtc {

View File

@ -8,6 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <memory>
#include "modules/audio_coding/codecs/g711/audio_decoder_pcm.h"

View File

@ -10,8 +10,12 @@
#include "test/fuzzers/audio_encoder_fuzzer.h"
#include <cstdint>
#include <cstring>
#include <memory>
#include "api/array_view.h"
#include "api/audio_codecs/audio_encoder.h"
#include "rtc_base/buffer.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -8,6 +8,9 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "api/audio_codecs/opus/audio_encoder_opus.h"
#include "api/environment/environment.h"
#include "api/environment/environment_factory.h"

View File

@ -9,21 +9,27 @@
*/
#include <bitset>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <utility>
#include "absl/base/nullability.h"
#include "absl/memory/memory.h"
#include "api/array_view.h"
#include "api/audio/audio_processing.h"
#include "api/audio/builtin_audio_processing_builder.h"
#include "api/audio/echo_canceller3_factory.h"
#include "api/audio/echo_control.h"
#include "api/audio/echo_detector_creator.h"
#include "api/environment/environment.h"
#include "api/environment/environment_factory.h"
#include "api/task_queue/default_task_queue_factory.h"
#include "api/scoped_refptr.h"
#include "api/task_queue/task_queue_base.h"
#include "api/task_queue/task_queue_factory.h"
#include "modules/audio_processing/aec_dump/aec_dump_factory.h"
#include "rtc_base/arraysize.h"
#include "rtc_base/numerics/safe_minmax.h"
#include "rtc_base/checks.h"
#include "system_wrappers/include/field_trial.h"
#include "test/fuzzers/audio_processing_fuzzer_helper.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -13,12 +13,17 @@
#include <algorithm>
#include <array>
#include <cmath>
#include <limits>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include "api/array_view.h"
#include "api/audio/audio_frame.h"
#include "api/audio/audio_processing.h"
#include "api/scoped_refptr.h"
#include "modules/audio_processing/include/audio_frame_proxies.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/fuzz_data_helper.h"
namespace webrtc {
namespace {

View File

@ -10,12 +10,17 @@
#include <algorithm>
#include <array>
#include <cmath>
#include <limits>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <utility>
#include "api/array_view.h"
#include "api/audio/audio_processing.h"
#include "api/audio/builtin_audio_processing_builder.h"
#include "api/environment/environment_factory.h"
#include "api/scoped_refptr.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -9,6 +9,8 @@
*/
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include "api/array_view.h"
#include "modules/audio_coding/codecs/cng/webrtc_cng.h"

View File

@ -7,6 +7,11 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <optional>
#include "api/array_view.h"
#include "net/dcsctp/packet/chunk/chunk.h"
#include "net/dcsctp/packet/sctp_packet.h"
@ -16,7 +21,7 @@ using dcsctp::SctpPacket;
void FuzzOneInput(const uint8_t* data, size_t size) {
std::optional<SctpPacket> c =
SctpPacket::Parse(rtc::ArrayView<const uint8_t>(data, size),
/*disable_checksum_verification=*/true);
{.disable_checksum_verification = true});
if (!c.has_value()) {
return;

View File

@ -7,12 +7,13 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "api/array_view.h"
#include "net/dcsctp/fuzzers/dcsctp_fuzzers.h"
#include "net/dcsctp/public/dcsctp_message.h"
#include "net/dcsctp/public/dcsctp_options.h"
#include "net/dcsctp/public/dcsctp_socket.h"
#include "net/dcsctp/socket/dcsctp_socket.h"
#include "rtc_base/logging.h"
namespace webrtc {

View File

@ -9,6 +9,9 @@
*/
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include "api/scoped_refptr.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"

View File

@ -8,9 +8,13 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <memory>
#include "modules/rtp_rtcp/include/flexfec_receiver.h"
#include "modules/rtp_rtcp/include/recovered_packet_receiver.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/byte_io.h"
#include "modules/rtp_rtcp/source/rtp_packet_received.h"

View File

@ -8,13 +8,20 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <memory>
#include <vector>
#include "api/environment/environment.h"
#include "api/environment/environment_factory.h"
#include "api/rtp_parameters.h"
#include "modules/include/module_fec_types.h"
#include "modules/rtp_rtcp/include/flexfec_sender.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/byte_io.h"
#include "modules/rtp_rtcp/source/rtp_header_extension_size.h"
#include "modules/rtp_rtcp/source/rtp_packet_to_send.h"
#include "system_wrappers/include/clock.h"

View File

@ -8,9 +8,14 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <memory>
#include "api/array_view.h"
#include "api/scoped_refptr.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/byte_io.h"
#include "modules/rtp_rtcp/source/forward_error_correction.h"
#include "rtc_base/byte_buffer.h"

View File

@ -8,6 +8,11 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <memory>
#include <utility>
#include "api/array_view.h"
#include "api/video/encoded_frame.h"
#include "api/video/frame_buffer.h"

View File

@ -10,6 +10,10 @@
#include "test/fuzzers/fuzz_data_helper.h"
#include <cstdint>
#include "api/array_view.h"
namespace webrtc {
namespace test {

View File

@ -9,6 +9,9 @@
*/
#include <stdint.h>
#include <cstddef>
#include "api/array_view.h"
#include "common_video/h264/h264_bitstream_parser.h"
namespace webrtc {

View File

@ -7,7 +7,11 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "modules/rtp_rtcp/source/video_rtp_depacketizer_h264.h"
#include "rtc_base/copy_on_write_buffer.h"
namespace webrtc {
void FuzzOneInput(const uint8_t* data, size_t size) {

View File

@ -9,6 +9,9 @@
*/
#include <stdint.h>
#include <cstddef>
#include "api/array_view.h"
#include "common_video/h265/h265_bitstream_parser.h"
namespace webrtc {

View File

@ -7,7 +7,11 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "modules/rtp_rtcp/source/video_rtp_depacketizer_h265.h"
#include "rtc_base/copy_on_write_buffer.h"
namespace webrtc {
void FuzzOneInput(const uint8_t* data, size_t size) {

View File

@ -10,17 +10,27 @@
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <limits>
#include <memory>
#include <optional>
#include <utility>
#include <vector>
#include "api/array_view.h"
#include "api/audio_codecs/audio_encoder.h"
#include "api/audio_codecs/audio_format.h"
#include "api/audio_codecs/builtin_audio_decoder_factory.h"
#include "api/neteq/neteq.h"
#include "api/rtp_headers.h"
#include "modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.h"
#include "modules/audio_coding/neteq/tools/audio_checksum.h"
#include "modules/audio_coding/neteq/tools/encode_neteq_input.h"
#include "modules/audio_coding/neteq/tools/neteq_input.h"
#include "modules/audio_coding/neteq/tools/neteq_test.h"
#include "modules/rtp_rtcp/source/byte_io.h"
#include "rtc_base/checks.h"
namespace webrtc {
namespace test {

View File

@ -8,17 +8,29 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <map>
#include <memory>
#include <optional>
#include <utility>
#include <vector>
#include "api/array_view.h"
#include "api/audio_codecs/audio_encoder.h"
#include "api/audio_codecs/audio_format.h"
#include "api/audio_codecs/builtin_audio_decoder_factory.h"
#include "api/neteq/neteq.h"
#include "api/rtp_headers.h"
#include "modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.h"
#include "modules/audio_coding/neteq/tools/audio_checksum.h"
#include "modules/audio_coding/neteq/tools/encode_neteq_input.h"
#include "modules/audio_coding/neteq/tools/neteq_input.h"
#include "modules/audio_coding/neteq/tools/neteq_test.h"
#include "rtc_base/checks.h"
#include "rtc_base/numerics/safe_conversions.h"
#include "rtc_base/random.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -14,6 +14,7 @@
#include "api/array_view.h"
#include "api/environment/environment_factory.h"
#include "api/media_types.h"
#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
#include "modules/congestion_controller/include/receive_side_congestion_controller.h"

View File

@ -11,11 +11,13 @@
#include <math.h>
#include <string.h>
#include <algorithm>
#include <bitset>
#include <cstdint>
#include <vector>
#include "api/audio/audio_processing.h"
#include "api/audio/echo_detector_creator.h"
#include "api/scoped_refptr.h"
#include "rtc_base/checks.h"
namespace webrtc {

View File

@ -15,7 +15,7 @@
#include <utility>
#include "api/array_view.h"
#include "common_video/generic_frame_descriptor/generic_frame_info.h"
#include "api/transport/rtp/dependency_descriptor.h"
#include "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -10,10 +10,11 @@
#include <stddef.h>
#include <stdint.h>
#include "api/video/video_frame_type.h"
#include "api/array_view.h"
#include "modules/rtp_rtcp/source/rtp_format.h"
#include "modules/rtp_rtcp/source/rtp_format_h264.h"
#include "modules/rtp_rtcp/source/rtp_packet_to_send.h"
#include "modules/video_coding/codecs/h264/include/h264_globals.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -10,10 +10,12 @@
#include <stddef.h>
#include <stdint.h>
#include "api/video/video_frame_type.h"
#include "api/array_view.h"
#include "modules/rtp_rtcp/source/rtp_format.h"
#include "modules/rtp_rtcp/source/rtp_format_vp8.h"
#include "modules/rtp_rtcp/source/rtp_packet_to_send.h"
#include "modules/video_coding/codecs/interface/common_constants.h"
#include "modules/video_coding/codecs/vp8/include/vp8_globals.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -10,10 +10,12 @@
#include <stddef.h>
#include <stdint.h>
#include "api/video/video_frame_type.h"
#include "api/array_view.h"
#include "modules/rtp_rtcp/source/rtp_format.h"
#include "modules/rtp_rtcp/source/rtp_format_vp9.h"
#include "modules/rtp_rtcp/source/rtp_packet_to_send.h"
#include "modules/video_coding/codecs/interface/common_constants.h"
#include "modules/video_coding/codecs/vp9/include/vp9_globals.h"
#include "rtc_base/checks.h"
#include "test/fuzzers/fuzz_data_helper.h"

View File

@ -8,10 +8,26 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <memory>
#include <optional>
#include <utility>
#include "api/rtp_packet_infos.h"
#include "api/video/encoded_image.h"
#include "api/video/video_codec_type.h"
#include "api/video/video_content_type.h"
#include "api/video/video_frame_type.h"
#include "api/video/video_rotation.h"
#include "api/video/video_timing.h"
#include "modules/rtp_rtcp/source/frame_object.h"
#include "modules/rtp_rtcp/source/rtp_video_header.h"
#include "modules/video_coding/codecs/h264/include/h264_globals.h"
#include "modules/video_coding/codecs/vp8/include/vp8_globals.h"
#include "modules/video_coding/codecs/vp9/include/vp9_globals.h"
#include "modules/video_coding/rtp_frame_reference_finder.h"
namespace webrtc {

View File

@ -9,12 +9,21 @@
*/
#include <bitset>
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <vector>
#include "api/rtp_headers.h"
#include "api/transport/rtp/corruption_detection_message.h"
#include "modules/rtp_rtcp/include/rtp_header_extension_map.h"
#include "api/video/color_space.h"
#include "api/video/video_content_type.h"
#include "api/video/video_layers_allocation.h"
#include "api/video/video_timing.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/corruption_detection_extension.h"
#include "modules/rtp_rtcp/source/rtp_generic_frame_descriptor.h"
#include "modules/rtp_rtcp/source/rtp_generic_frame_descriptor_extension.h"
#include "modules/rtp_rtcp/source/rtp_header_extensions.h"
#include "modules/rtp_rtcp/source/rtp_packet_received.h"

View File

@ -10,6 +10,7 @@
#include <stddef.h>
#include <stdint.h>
#include "api/array_view.h"
#include "api/video/video_frame_type.h"
#include "modules/rtp_rtcp/source/rtp_format.h"
#include "modules/rtp_rtcp/source/rtp_packet_to_send.h"

View File

@ -11,9 +11,19 @@
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include <string>
#include <utility>
#include "absl/strings/string_view.h"
#include "api/jsep.h"
#include "api/make_ref_counted.h"
#include "api/peer_connection_interface.h"
#include "api/test/rtc_error_matchers.h"
#include "pc/test/integration_test_helpers.h"
#include "pc/test/mock_peer_connection_observers.h"
#include "rtc_base/checks.h"
#include "test/gmock.h"
#include "test/wait_until.h"
namespace webrtc {

View File

@ -11,7 +11,10 @@
#include <stddef.h>
#include <stdint.h>
#include "api/jsep_session_description.h"
#include <memory>
#include <string>
#include "api/jsep.h"
namespace webrtc {
void FuzzOneInput(const uint8_t* data, size_t size) {

View File

@ -11,11 +11,12 @@
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include <string>
#include "rtc_base/buffer.h"
#include "rtc_base/message_digest.h"
#include "rtc_base/ssl_certificate.h"
#include "rtc_base/string_encode.h"
namespace webrtc {

View File

@ -11,7 +11,11 @@
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include "api/array_view.h"
#include "api/transport/stun.h"
#include "rtc_base/byte_buffer.h"
namespace webrtc {
void FuzzOneInput(const uint8_t* data, size_t size) {

View File

@ -8,13 +8,18 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include <memory>
#include "api/environment/environment.h"
#include "api/environment/environment_factory.h"
#include "modules/include/module_common_types_public.h"
#include "modules/include/module_fec_types.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/byte_io.h"
#include "modules/rtp_rtcp/source/fec_test_helper.h"
#include "modules/rtp_rtcp/source/forward_error_correction_internal.h"
#include "modules/rtp_rtcp/source/rtp_packet_to_send.h"
#include "modules/rtp_rtcp/source/ulpfec_generator.h"
#include "rtc_base/checks.h"
#include "rtc_base/copy_on_write_buffer.h"

View File

@ -9,6 +9,9 @@
*/
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include "api/scoped_refptr.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"

View File

@ -8,12 +8,16 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include "api/array_view.h"
#include "modules/rtp_rtcp/include/recovered_packet_receiver.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/byte_io.h"
#include "modules/rtp_rtcp/source/rtp_packet_received.h"
#include "modules/rtp_rtcp/source/ulpfec_receiver.h"
#include "system_wrappers/include/clock.h"
#include "test/fuzzers/fuzz_data_helper.h"
namespace webrtc {

View File

@ -7,6 +7,9 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "api/array_view.h"
#include "modules/rtp_rtcp/source/rtp_video_header.h"
#include "modules/rtp_rtcp/source/video_rtp_depacketizer_vp8.h"

View File

@ -7,6 +7,9 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "modules/video_coding/utility/vp8_header_parser.h"
namespace webrtc {

View File

@ -12,7 +12,11 @@
#include <stdint.h>
#include <memory>
#include <utility>
#include <vector>
#include "api/video_codecs/sdp_video_format.h"
#include "call/video_receive_stream.h"
#include "test/fuzzers/utils/rtp_replayer.h"
namespace webrtc {

View File

@ -7,6 +7,9 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "api/array_view.h"
#include "modules/rtp_rtcp/source/rtp_video_header.h"
#include "modules/rtp_rtcp/source/video_rtp_depacketizer_vp9.h"

View File

@ -8,6 +8,10 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include <cstddef>
#include <cstdint>
#include "api/array_view.h"
#include "modules/video_coding/utility/vp9_uncompressed_header_parser.h"
namespace webrtc {

View File

@ -12,7 +12,11 @@
#include <stdint.h>
#include <memory>
#include <utility>
#include <vector>
#include "api/video_codecs/sdp_video_format.h"
#include "call/video_receive_stream.h"
#include "test/fuzzers/utils/rtp_replayer.h"
namespace webrtc {

View File

@ -12,6 +12,9 @@
// It's intended to set sane defaults, such as removing logging for further
// fuzzing efficiency.
#include <cstddef>
#include <cstdint>
#include "rtc_base/logging.h"
namespace {