]>
Commit | Line | Data |
---|---|---|
aa967867 EV |
1 | #!/bin/bash |
2 | ||
3 | set -eux | |
4 | set -o pipefail | |
5 | ||
ac46b356 | 6 | TMP_DIR=$(mktemp -d) |
aa967867 EV |
7 | export ASAN_OPTIONS=${ASAN_OPTIONS:-detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1:strict_string_checks=1} |
8 | export UBSAN_OPTIONS=${UBSAN_OPTIONS:-print_stacktrace=1:print_summary=1:halt_on_error=1} | |
9 | ||
10 | cleanup() { | |
11 | rm -rf "$TMP_DIR" | |
12 | } | |
13 | ||
14 | trap cleanup exit | |
15 | ||
16 | for fuzzer in /usr/bin/fuzz-lxc-*; do | |
17 | name=$(basename "$fuzzer") | |
18 | corpus_dir="$TMP_DIR/$name" | |
19 | ||
20 | mkdir -p "$corpus_dir" | |
21 | if wget --directory-prefix="$TMP_DIR" https://storage.googleapis.com/lxc-backup.clusterfuzz-external.appspot.com/corpus/libFuzzer/lxc_$name/public.zip; then | |
22 | unzip -q -d "$corpus_dir" "$TMP_DIR/public.zip" | |
23 | fi | |
24 | "$fuzzer" -max_total_time=120 "$corpus_dir" | |
25 | done |