Skip to content

Commit d1ef8d0

Browse files
authored
[flac] Intermediate step towards OOM fuzzing (#8302)
This is an intermediate step towards fuzzing of out-of-memory conditions, which will be accomplished by making the Nth malloc/ calloc/realloc fail. With this intermediate step, hopefully no oss-fuzz build failures will occur
1 parent 2e77060 commit d1ef8d0

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

projects/flac/build.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ cd $SRC/flac/
4343
./autogen.sh
4444
if [[ $CFLAGS = *sanitize=memory* ]]
4545
then
46-
LD_LIBRARY_PATH="$SRC/libogg-install/lib" ./configure --with-ogg="$SRC/libogg-install" --enable-static --disable-shared --disable-oggtest --disable-examples --disable-xmms-plugin --disable-asm-optimizations --disable-sse --enable-oss-fuzzers
46+
LD_LIBRARY_PATH="$SRC/libogg-install/lib" ./configure --with-ogg="$SRC/libogg-install" --enable-static --disable-shared --disable-oggtest --disable-examples --disable-programs --disable-xmms-plugin --disable-asm-optimizations --disable-sse --enable-oss-fuzzers
4747
else
48-
LD_LIBRARY_PATH="$SRC/libogg-install/lib" ./configure --with-ogg="$SRC/libogg-install" --enable-static --disable-shared --disable-oggtest --disable-examples --disable-xmms-plugin --enable-oss-fuzzers
48+
LD_LIBRARY_PATH="$SRC/libogg-install/lib" ./configure --with-ogg="$SRC/libogg-install" --enable-static --disable-shared --disable-oggtest --disable-examples --disable-programs --disable-xmms-plugin --enable-oss-fuzzers
4949
fi
5050
make -j$(nproc)
5151

@@ -66,5 +66,5 @@ cp fuzzer_*.dict $OUT
6666
cd $SRC
6767

6868
# Build fuzzer_exo
69-
$CXX $CXXFLAGS -I $SRC/flac/include/ -I $SRC/ExoPlayer/extensions/flac/src/main/jni/ -I /usr/lib/jvm/java-11-openjdk-amd64/include/ -I /usr/lib/jvm/java-11-openjdk-amd64/include/linux/ fuzzer_exo.cpp \
69+
$CXX $CXXFLAGS -I $SRC/flac/oss-fuzz/ -I $SRC/flac/include/ -I $SRC/ExoPlayer/extensions/flac/src/main/jni/ -I /usr/lib/jvm/java-11-openjdk-amd64/include/ -I /usr/lib/jvm/java-11-openjdk-amd64/include/linux/ fuzzer_exo.cpp \
7070
$SRC/flac/src/libFLAC++/.libs/libFLAC++.a $SRC/flac/src/libFLAC/.libs/libFLAC.a $SRC/libogg-install/lib/libogg.a $LIB_FUZZING_ENGINE -o $OUT/fuzzer_exo

projects/flac/fuzzer_exo.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
#include <cstdlib>
2626
#include <cstring>
2727

28+
#include "fuzzer_common.h"
29+
2830
#define LOG_TAG "FLACParser"
2931

3032
#define LITERAL_TO_STRING_INTERNAL(x) #x

0 commit comments

Comments
 (0)