aboutsummaryrefslogtreecommitdiff
path: root/agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:02:55 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:02:55 +0000
commit8f55244a1333bec0a96af10653a33ba7f68a267f (patch)
tree3243e58e56d3a8dee60c582a2c917d18edc9bd5a /agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java
parenta74c14e5721cfd85dd0d0ebc3789ac0657564b7b (diff)
parentba37c2e361c2ba91bacc47fcae5383c52e50f6be (diff)
downloadjazzer-api-android14-mainline-permission-release.tar.gz
Change-Id: I74e7a34d5bfaf65a56951756023cd21521dca326
Diffstat (limited to 'agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java')
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java b/agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java
index fc6bfc4f..0a250d1a 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java
+++ b/agent/src/main/java/com/code_intelligence/jazzer/replay/Replayer.java
@@ -29,8 +29,10 @@ public class Replayer {
public static final int STATUS_OTHER_ERROR = 1;
static {
+ System.setProperty("jazzer.is_replayer", "true");
try {
- RulesJni.loadLibrary("replay", Replayer.class);
+ RulesJni.loadLibrary(
+ "fuzzed_data_provider_standalone", "/com/code_intelligence/jazzer/driver");
} catch (Throwable t) {
t.printStackTrace();
System.exit(STATUS_OTHER_ERROR);
@@ -104,7 +106,9 @@ public class Replayer {
try {
Method fuzzerTestOneInput =
fuzzTarget.getMethod("fuzzerTestOneInput", FuzzedDataProvider.class);
- fuzzerTestOneInput.invoke(null, makeFuzzedDataProvider(input));
+ try (FuzzedDataProviderImpl fuzzedDataProvider = FuzzedDataProviderImpl.withJavaData(input)) {
+ fuzzerTestOneInput.invoke(null, fuzzedDataProvider);
+ }
return;
} catch (Exception e) {
handleInvokeException(e, fuzzTarget);
@@ -149,11 +153,4 @@ public class Replayer {
}
}
}
-
- private static FuzzedDataProvider makeFuzzedDataProvider(byte[] input) {
- feedFuzzedDataProvider(input);
- return new FuzzedDataProviderImpl();
- }
-
- private static native void feedFuzzedDataProvider(byte[] input);
}