@ -30,12 +30,12 @@
* build the fuzz target .
Choose the value of FFMPEG_CODEC ( e . g . AV_CODEC_ID_DVD_SUBTITLE ) and
choose one of FUZZ_FFMPEG_VIDEO , FUZZ_FFMPEG_AUDIO , FUZZ_FFMPEG_SUBTITLE .
clang - fsanitize = address - fsanitize - coverage = trace - pc - guard , trace - cmp doc / examples / decoder_targeted . c - o decoder_targeted - I . - DFFMPEG_CODEC = AV_CODEC_ID_MPEG1VIDEO - DFUZZ_FFMPEG_VIDEO . . / . . / libfuzzer / libFuzzer . a - Llibavcodec - Llibavdevice - Llibavfilter - Llibavformat - Llibavresample - Llibavutil - Llibpostproc - Llibswscale - Llibswresample - Wl , - - as - needed - Wl , - z , noexecstack - Wl , - - warn - common - Wl , - rpath - link = libpostproc : libswresample : libswscale : libavfilter : libavdevice : libavformat : libavcodec : libavutil : libavresample - lavdevice - lavfilter - lavformat - lavcodec - lswresample - lswscale - lavutil - ldl - lxcb - lxcb - shm - lxcb - lxcb - xfixes - lxcb - lxcb - shape - lxcb - lX11 - lasound - lm - lbz2 - lz - pthread
clang - fsanitize = address - fsanitize - coverage = trace - pc - guard , trace - cmp tools / target_dec_fuzzer . c - o target_dec_fuzzer - I . - DFFMPEG_CODEC = AV_CODEC_ID_MPEG1VIDEO - DFUZZ_FFMPEG_VIDEO . . / . . / libfuzzer / libFuzzer . a - Llibavcodec - Llibavdevice - Llibavfilter - Llibavformat - Llibavresample - Llibavutil - Llibpostproc - Llibswscale - Llibswresample - Wl , - - as - needed - Wl , - z , noexecstack - Wl , - - warn - common - Wl , - rpath - link = libpostproc : libswresample : libswscale : libavfilter : libavdevice : libavformat : libavcodec : libavutil : libavresample - lavdevice - lavfilter - lavformat - lavcodec - lswresample - lswscale - lavutil - ldl - lxcb - lxcb - shm - lxcb - lxcb - xfixes - lxcb - lxcb - shape - lxcb - lX11 - lasound - lm - lbz2 - lz - pthread
* create a corpus directory and put some samples there ( empty dir is ok too ) :
mkdir CORPUS & & cp some - files CORPUS
* Run fuzzing :
. / decoder_targeted - max_len = 100000 CORPUS
. / target_dec_fuzzer - max_len = 100000 CORPUS
More info :
http : //libfuzzer.info