diff options
author | 2020-09-10 21:34:48 +0100 | |
---|---|---|
committer | 2020-09-10 13:34:48 -0700 | |
commit | 23d522b2e8b69cf0320c5f728e094fac00f11484 (patch) | |
tree | fb49005f21dcbcb5c18f9a566fbd601493a8a03a | |
parent | a5d517924f758028f299d7c6cecf3b471503a202 (diff) |
[Fluent-bit] Refactor build script (#4372)
* Refactored the build script for fluent-bit since build is about to be controlled in upstream repo.
* Update build.sh
remove whitespace.
* We only support libfuzzer and hongfuzz because of linking issues with AFL.
-rwxr-xr-x | projects/fluent-bit/build.sh | 21 | ||||
-rwxr-xr-x | projects/fluent-bit/project.yaml | 3 |
2 files changed, 5 insertions, 19 deletions
diff --git a/projects/fluent-bit/build.sh b/projects/fluent-bit/build.sh index 460f5eec..17edee7e 100755 --- a/projects/fluent-bit/build.sh +++ b/projects/fluent-bit/build.sh @@ -24,24 +24,7 @@ INPUT_PLUGINS="-DFLB_IN_COLLECTD=OFF -DFLB_IN_CPU=OFF -DFLB_IN_DISK=OFF -DFLB_IN OUTPUT_PLUGINS="-DFLB_RECORD_ACCESSOR=Off -DFLB_STREAM_PROCESSOR=Off -DFLB_LUAJIT=OFF -DFLB_FILTER_GREP=OFF -DFLB_FILTER_REWRITE_TAG=OFF -DFLB_OUT_AZURE=OFF -DFLB_OUT_BIGQUERY=OFF -DFLB_OUT_COUNTER=OFF -DFLB_OUT_DATADOG=OFF -DFLB_OUT_ES=OFF -DFLB_OUT_FILE=OFF -DFLB_OUT_FLOWCOUNTER=OFF -DFLB_OUT_FORWARD=OFF -DFLB_OUT_GELF=OFF -DFLB_OUT_HTTP=OFF -DFLB_OUT_INFLUXDB=OFF -DFLB_OUT_KAFKA=OFF -DFLB_OUT_KAFKA_REST=OFF -DFLB_OUT_NATS=OFF -DFLB_OUT_NULL=OFF -DFLB_OUT_PGSQL=OFF -DFLB_OUT_PLOT=OFF -DFLB_OUT_SLACK=OFF -DFLB_OUT_SPLUNK=OFF -DFLB_OUT_STACKDRIVER=OFF -DFLB_OUT_STDOUT=OFF -DFLB_OUT_TCP=OFF -DFLB_OUT_SYSLOG=OFF -DFLB_OUT_NRLOGS=OFF" FILTER_PLUGINS="-DFLB_FILTER_RECORD_MODIFIER=OFF -DFLB_FILTER_MODIFY=OFF -DFLB_FILTER_THROTTLE=OFF -DFLB_FILTER_KUBERNETES=OFF -DFLB_FILTER_NEST=OFF -DFLB_FILTER_PARSER=OFF -DFLB_FILTER_AWS=OFF -DFLB_FILTER_ALTER_SIZE=OFF" -cmake ${INPUT_PLUGINS} ${FILTER_PLUGINS} ${OUTPUT_PLUGINS} -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON .. +cmake -DFLB_TESTS_INTERNAL=ON -DFLB_TESTS_INTERNAL_FUZZ=ON -DFLB_TESTS_OSSFUZZ=ON ${INPUT_PLUGINS} ${FILTER_PLUGINS} ${OUTPUT_PLUGINS} .. make -# Copy over the fuzzers -cp ../tests/internal/fuzzers/* . - -# Now compile the fuzzers -$CC $CFLAGS -c flb_json_fuzzer.c -o flb_json_fuzzer.o -$CXX flb_json_fuzzer.o -o $OUT/flb_json_fuzzer $CXXFLAGS $LIB_FUZZING_ENGINE library/libfluent-bit.a library/libmk_core.a library/libjsmn.a library/libmsgpackc.a library/libmpack-static.a - -mkdir library_files -find library/ -name *.a -exec cp {} ./library_files/ \; - -for fuzzer_name in parse_json parse_ltsv parse_logfmt -do - $CC $CFLAGS -c ${fuzzer_name}_fuzzer.c -o ${fuzzer_name}_fuzzer.o -I/src/fluent-bit/include -I/src/fluent-bit/lib -I/src/fluent-bit/lib/flb_libco -I/src/fluent-bit/lib/rbtree -I/src/fluent-bit/lib/msgpack-3.2.0/include -I/src/fluent-bit/lib/chunkio/include -I/src/fluent-bit/lib/LuaJIT-2.1.0-beta3/src -I/src/fluent-bit/lib/monkey/include -I/src/fluent-bit/lib/mbedtls-2.16.5/include -I/src/fluent-bit/lib/sqlite-amalgamation-3310000 -I/src/fluent-bit/lib/mpack-amalgamation-1.0/src -I/src/fluent-bit/lib/miniz -I/src/fluent-bit/lib/onigmo -I/src/fluent-bit/build/include -I/src/fluent-bit/lib/tutf8e/include -I/src/fluent-bit/build/backtrace-prefix/include -I/src/fluent-bit/build/lib/msgpack-3.2.0/include - - $CXX ${fuzzer_name}_fuzzer.o -o $OUT/${fuzzer_name}_fuzzer $CXXFLAGS $LIB_FUZZING_ENGINE -lm -lrt -ldl \ - ./library_files/libfluent-bit.a ./library_files/libmbedtls.a ./library_files/libmbedx509.a \ - ./library_files/libmbedcrypto.a ./library_files/*.a lib/libonigmo.a -done +cp $SRC/fluent-bit/build/bin/*OSSFUZZ ${OUT}/ diff --git a/projects/fluent-bit/project.yaml b/projects/fluent-bit/project.yaml index 37922874..b0d416e6 100755 --- a/projects/fluent-bit/project.yaml +++ b/projects/fluent-bit/project.yaml @@ -1,6 +1,9 @@ homepage: "https://github.com/fluent/fluent-bit" primary_contact: "edsiper@gmail.com" language: c++ +fuzzing_engines: + - libfuzzer + - honggfuzz auto_ccs: - "david@adalogics.com" - "wppttt@amazon.com" |