diff options
author | jwzawadzki <jbwzawadzki@gmail.com> | 2017-04-24 18:57:53 +0200 |
---|---|---|
committer | Oliver Chang <oliverchang@users.noreply.github.com> | 2017-04-24 09:57:53 -0700 |
commit | 68dfd93ed6915fa8b34726ce3f21ec78411a1d6a (patch) | |
tree | a87dc85624a0a1138bffc8d246071d05aab7b1fb /projects | |
parent | 3fa6907f6bf100006c56f552ced8795a3bb5fbeb (diff) |
wireshark: move building fuzzers to wireshark repository. (#544)
Diffstat (limited to 'projects')
-rwxr-xr-x | projects/wireshark/build.sh | 65 |
1 files changed, 2 insertions, 63 deletions
diff --git a/projects/wireshark/build.sh b/projects/wireshark/build.sh index 0b5ddbde..09cb0012 100755 --- a/projects/wireshark/build.sh +++ b/projects/wireshark/build.sh @@ -15,49 +15,11 @@ # ################################################################################ -# Wireshark build.sh script inspired from projects/ffmpeg/build.sh - -FUZZ_DISSECTORS="ip" - -FUZZ_IP_PROTO_DISSECTORS="udp ospf" - -FUZZ_TCP_PORT_DISSECTORS="bgp" -# FUZZ_TCP_PORT_DISSECTORS="$FUZZ_TCP_PORT_DISSECTORS bzr" # disabled, cause of known problem. -# FUZZ_TCP_PORT_DISSECTORS="$FUZZ_TCP_PORT_DISSECTORS echo" # disabled, too simple. - -FUZZ_UDP_PORT_DISSECTORS="dns bootp" -# FUZZ_UDP_PORT_DISSECTORS="$FUZZ_UDP_PORT_DISSECTORS bfd" # disabled, too simple. - -FUZZ_MEDIA_TYPE_DISSECTORS="json" - -# generate_fuzzer <fuzzer_target> <fuzzer_cflags> -generate_fuzzer() -{ - local fuzzer_target="$1" fuzzer_cflags="$2" fuzzer_name - - fuzzer_name="fuzzshark_$1" - - # -I$SRC/wireshark is correct, wireshark don't install header files. - $CC $CFLAGS -I $SRC/wireshark/ `pkg-config --cflags glib-2.0` \ - $SRC/wireshark/tools/oss-fuzzshark.c \ - -c -o $WORK/${fuzzer_name}.o \ - $fuzzer_cflags - - $CXX $CXXFLAGS $WORK/${fuzzer_name}.o \ - -o $OUT/${fuzzer_name} \ - ${WIRESHARK_FUZZERS_COMMON_FLAGS} - - echo -en "[libfuzzer]\nmax_len = 1024\n" > $OUT/${fuzzer_name}.options - if [ -d "$SAMPLES_DIR/${fuzzer_target}" ]; then - zip -j $OUT/${fuzzer_name}_seed_corpus.zip $SAMPLES_DIR/${fuzzer_target}/*/*.bin - fi -} - export WIRESHARK_INSTALL_PATH="$WORK/install" mkdir -p "$WIRESHARK_INSTALL_PATH" # Prepare Samples directory -SAMPLES_DIR="$WORK/samples" +export SAMPLES_DIR="$WORK/samples" mkdir -p "$SAMPLES_DIR" cp -a $SRC/wireshark-fuzzdb/samples/* "$SAMPLES_DIR" @@ -83,27 +45,4 @@ sed -i '/AC_WIRESHARK_GCC_FORTIFY_SOURCE_CHECK/d' configure.ac make "-j$(nproc)" make install - -WIRESHARK_FUZZERS_COMMON_FLAGS="-lFuzzingEngine \ - -L"$WIRESHARK_INSTALL_PATH/lib" -lwireshark -lwiretap -lwsutil \ - -Wl,-Bstatic `pkg-config --libs glib-2.0` -pthread -lpcre -lgcrypt -lgpg-error -lz -Wl,-Bdynamic" - -for dissector in $FUZZ_DISSECTORS; do - generate_fuzzer "${dissector}" -DFUZZ_DISSECTOR_TARGET=\"$dissector\" -done - -for dissector in $FUZZ_IP_PROTO_DISSECTORS; do - generate_fuzzer "ip_proto-${dissector}" "-DFUZZ_DISSECTOR_TABLE=\"ip.proto\" -DFUZZ_DISSECTOR_TARGET=\"$dissector\"" -done - -for dissector in $FUZZ_TCP_PORT_DISSECTORS; do - generate_fuzzer "tcp_port-${dissector}" "-DFUZZ_DISSECTOR_TABLE=\"tcp.port\" -DFUZZ_DISSECTOR_TARGET=\"$dissector\"" -done - -for dissector in $FUZZ_UDP_PORT_DISSECTORS; do - generate_fuzzer "udp_port-${dissector}" "-DFUZZ_DISSECTOR_TABLE=\"udp.port\" -DFUZZ_DISSECTOR_TARGET=\"$dissector\"" -done - -for dissector in $FUZZ_MEDIA_TYPE_DISSECTORS; do - generate_fuzzer "media_type-${dissector}" "-DFUZZ_DISSECTOR_TABLE=\"media_type\" -DFUZZ_DISSECTOR_TARGET=\"$dissector\"" -done +$SRC/wireshark/tools/oss-fuzzshark/build.sh all |