aboutsummaryrefslogtreecommitdiff
path: root/infra
diff options
context:
space:
mode:
Diffstat (limited to 'infra')
-rwxr-xr-xinfra/base-images/base-runner/run_fuzzer7
-rwxr-xr-xinfra/helper.py8
2 files changed, 13 insertions, 2 deletions
diff --git a/infra/base-images/base-runner/run_fuzzer b/infra/base-images/base-runner/run_fuzzer
index d427e0e66..e3a85a586 100755
--- a/infra/base-images/base-runner/run_fuzzer
+++ b/infra/base-images/base-runner/run_fuzzer
@@ -25,7 +25,12 @@ FUZZER=$1
shift
CORPUS_DIR="/tmp/${FUZZER}_corpus"
-FUZZER_OUT="/tmp/${FUZZER}_out"
+
+if [[ "$RUN_FUZZER_MODE" = interactive ]]; then
+ FUZZER_OUT="$OUT/${FUZZER}_${FUZZING_ENGINE}_${SANITIZER}_out"
+else
+ FUZZER_OUT="/tmp/${FUZZER}_${FUZZING_ENGINE}_${SANITIZER}_out"
+fi
function get_dictionary() {
local options_file="$FUZZER.options"
diff --git a/infra/helper.py b/infra/helper.py
index 854b2e0a9..b99b069c2 100755
--- a/infra/helper.py
+++ b/infra/helper.py
@@ -105,6 +105,7 @@ def main():
run_fuzzer_parser = subparsers.add_parser(
'run_fuzzer', help='Run a fuzzer.')
_add_engine_args(run_fuzzer_parser)
+ _add_sanitizer_args(run_fuzzer_parser)
_add_environment_args(run_fuzzer_parser)
run_fuzzer_parser.add_argument('project_name', help='name of the project')
run_fuzzer_parser.add_argument('fuzzer_name', help='name of the fuzzer')
@@ -677,7 +678,12 @@ def run_fuzzer(args):
if not _check_fuzzer_exists(args.project_name, args.fuzzer_name):
return 1
- env = ['FUZZING_ENGINE=' + args.engine]
+ env = [
+ 'FUZZING_ENGINE=' + args.engine,
+ 'SANITIZER=' + args.sanitizer,
+ 'RUN_FUZZER_MODE=interactive',
+ ]
+
if args.e:
env += args.e