diff options
author | Michael Niedermayer <michaelni@users.noreply.github.com> | 2019-12-08 02:56:58 +0100 |
---|---|---|
committer | jonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com> | 2019-12-07 17:56:58 -0800 |
commit | 6089bc488bc24300e49673171395800cce12f2fd (patch) | |
tree | 59a640acda7447e070e9ed8d7c781c52afc5c936 /projects/ffmpeg | |
parent | c4579d9358a73ea5dbcc99cb985de1f2bf76dcf7 (diff) |
[FFmpeg] Add fuzzing for bitstream filters (#3096)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'projects/ffmpeg')
-rwxr-xr-x | projects/ffmpeg/build.sh | 9 |
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 |