From 4a3f06d5f225c33a1549213811a19d564fb9c2c3 Mon Sep 17 00:00:00 2001 From: Arthur Chan Date: Wed, 5 Jun 2024 18:32:30 +0000 Subject: [PATCH] Add default for project source Signed-off-by: Arthur Chan --- frontends/java/oss-fuzz-main.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontends/java/oss-fuzz-main.py b/frontends/java/oss-fuzz-main.py index f129b37d2..f22ec1223 100644 --- a/frontends/java/oss-fuzz-main.py +++ b/frontends/java/oss-fuzz-main.py @@ -115,6 +115,14 @@ def run_introspector_frontend(target_class, jar_set): package_name = os.getenv("TARGET_PACKAGE_PREFIX") if not package_name: package_name = "ALL" + + src_path = os.getenv("SRC", None) + out_path = os.getenv("OUT", None) + if src_path and out_path: + src_dir = os.path.join(out_path, src_path) + else: + src_dir = "NULL" + cmd = [ "java", "-Xmx6144M", @@ -126,7 +134,7 @@ def run_introspector_frontend(target_class, jar_set): "fuzzerTestOneInput", # entry method package_name, # target package prefix "\":finalize:main\"", # exclude method list - "NULL", # source directory + src_dir, # source directory "False", # Auto-fuzz switch """===jdk.*:java.*:javax.*:sun.*:sunw.*:com.sun.*:com.ibm.*:\ com.apple.*:apple.awt.*===DEFAULT""" # include prefix === exclude prefix === sink functions