aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/ffmpeg
diff options
context:
space:
mode:
authorGravatar Michael Niedermayer <michaelni@users.noreply.github.com>2019-12-08 02:56:58 +0100
committerGravatar jonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com>2019-12-07 17:56:58 -0800
commit6089bc488bc24300e49673171395800cce12f2fd (patch)
tree59a640acda7447e070e9ed8d7c781c52afc5c936 /projects/ffmpeg
parentc4579d9358a73ea5dbcc99cb985de1f2bf76dcf7 (diff)
[FFmpeg] Add fuzzing for bitstream filters (#3096)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'projects/ffmpeg')
-rwxr-xr-xprojects/ffmpeg/build.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/projects/ffmpeg/build.sh b/projects/ffmpeg/build.sh
index ac9b66dd..50a43547 100755
--- a/projects/ffmpeg/build.sh
+++ b/projects/ffmpeg/build.sh
@@ -160,6 +160,15 @@ FUZZ_TARGET_SOURCE=$SRC/ffmpeg/tools/target_dec_fuzzer.c
export TEMP_VAR_CODEC="AV_CODEC_ID_H264"
export TEMP_VAR_CODEC_TYPE="VIDEO"
+CONDITIONALS=`grep 'BSF 1$' config.h | sed 's/#define CONFIG_\(.*\)_BSF 1/\1/'`
+for c in $CONDITIONALS ; do
+ fuzzer_name=ffmpeg_BSF_${c}_fuzzer
+ symbol=`echo $c | sed "s/.*/\L\0/"`
+ echo -en "[libfuzzer]\nmax_len = 1000000\n" > $OUT/${fuzzer_name}.options
+ make tools/target_bsf_${symbol}_fuzzer
+ mv tools/target_bsf_${symbol}_fuzzer $OUT/${fuzzer_name}
+done
+
# Build fuzzers for decoders.
CONDITIONALS=`grep 'DECODER 1$' config.h | sed 's/#define CONFIG_\(.*\)_DECODER 1/\1/'`
for c in $CONDITIONALS ; do