Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-11-30 | Ensure that escapes are honored by fork and merge | Fabian Meumertzheim | |
Fixes https://github.com/google/oss-fuzz/issues/6926. | |||
2021-11-30 | Make crash-reproducers compile properly | Dominik Stadler | |
There is a nested catch in the crash-template which uses the same name "ignored" for the caught Exception as the catch on the outer level. This does not compile in Java and thus currently requires changes to crash-reproducers. When using a unique name, this is resolved. | |||
2021-11-23 | Make trampoline smaller (#243) | Fabian Meumertzheim | |
Since libFuzzer's integer compare hooks only feed the lowest 9 bits of the address of the compare instruction into the value profile map, we can reduce the size of the trampoline from 2^12 to 2^9. | |||
2021-11-22 | Document `--jvm_args` in the README | Fabian Meumertzheim | |
2021-11-19 | Update JaCoCo fork | Fabian Meumertzheim | |
2021-11-18 | Explicitly list source files instead of using glob | Fabian Meumertzheim | |
2021-11-18 | Print generated code when JAZZER_AUTOFUZZ_DEBUG is set | Fabian Meumertzheim | |
2021-11-18 | Implement code generation for consume and autofuzz | Fabian Meumertzheim | |
Method/Constructor are not yet implemented. | |||
2021-11-18 | Fix invalid object creation method invocation | Fabian Meumertzheim | |
The builder method may accept parameters and thus needs to be autofuzzed rather than invoked. | |||
2021-11-15 | Suppress javac warnings on JaCoCo | Fabian Meumertzheim | |
2021-11-15 | Update abseil-cpp to fix compiler warnings | Fabian Meumertzheim | |
2021-11-15 | Silence sun.misc.Signal warning | Fabian Meumertzheim | |
2021-11-12 | Extract JavaNoThrowMethods logic into a JaCoCo fork | Fabian Meumertzheim | |
The fork of JaCoCo is compatible with the exec files generated by Jazzer's dumpCoverage. This also reduces the size of the patches maintained in this repo. | |||
2021-11-12 | Port JavaNoThrowMethods to Java | Fabian Meumertzheim | |
2021-11-12 | Make actions fully hermetic | Fabian Meumertzheim | |
Without this flag, actions and test runs share /tmp, which can lead to JVM crashes. | |||
2021-11-05 | Update rules_jni to 0.3.0 | Fabian Meumertzheim | |
2021-11-02 | Update rules_jni to v0.2.1 | Fabian Meumertzheim | |
2021-10-29 | Update formatters and reformat | Fabian Meumertzheim | |
The ktlint update is required for Java 17 compatibility. | |||
2021-10-25 | Map rootpath to rlocation path in fuzz target test wrapper | Fabian Meumertzheim | |
2021-10-25 | Update rules_jni to v0.2.0 | Fabian Meumertzheim | |
2021-10-25 | Make //:clang_on_linux public | Fabian Meumertzheim | |
Fixes breakage with future incompatible changes. | |||
2021-10-22 | Move java_export to separate package | Fabian Meumertzheim | |
Since repositories.bzl no longer declares rules_jvm_external, depending Bazel projects otherwise fail to parse the top-level BUILD.bazel. | |||
2021-10-21 | Bring back toolchain config | Fabian Meumertzheim | |
This is used in the Dockerfiles. | |||
2021-10-21 | Do not use the disk cache for release builds | Fabian Meumertzheim | |
2021-10-21 | Build a release in CI | Fabian Meumertzheim | |
2021-10-21 | Bump API version to 0.10.0 | Fabian Meumertzheim | |
2021-10-21 | Rename parameters in FunctionN | Fabian Meumertzheim | |
Also adds a missing @Overrides annotation. | |||
2021-10-21 | Add Jazzer.autofuzz(FuzzedDataProvider, Consumer{1,2,3,4,5}) to the API | Fabian Meumertzheim | |
Also add a test to catch potential copy&paste issues. | |||
2021-10-21 | Add Jazzer.autofuzz(FuzzedDataProvider, Function{2,3,4,5}) to the API | Fabian Meumertzheim | |
2021-10-21 | Add Jazzer.autofuzz(FuzzedDataProvider, Function1) to the Jazzer API | Fabian Meumertzheim | |
Also moves AutofuzzInvocationException to the api package. | |||
2021-10-21 | Move ConsumerN and FunctionN to api package | Fabian Meumertzheim | |
2021-10-21 | Add ConsumerN, FunctionN and autofuzz methods up to N=5 | Fabian Meumertzheim | |
2021-10-21 | Add Jazzer.consume to the Jazzer API | Fabian Meumertzheim | |
This requires moving AutofuzzConstructionException to api package. | |||
2021-10-21 | Remove remaining loads of @rules_java | Fabian Meumertzheim | |
2021-10-21 | Run CI tests against OpenJDK 17 | Fabian Meumertzheim | |
Now that 17 is the most recent LTS version, we should test against it. We keep a single run of ubuntu-latest/JDK 15 to cover OSS-Fuzz. | |||
2021-10-21 | Update ClassGraph | Fabian Meumertzheim | |
2021-10-21 | Update bazel_skylib | Fabian Meumertzheim | |
2021-10-21 | Make rules_jvm_external a dev dependency | Fabian Meumertzheim | |
2021-10-21 | Remove dependency on bazel_common | Fabian Meumertzheim | |
bazel_common has no releases and rules_jvm_external exposes the only part of it that we need, javadoc generation. | |||
2021-10-21 | README for autofuzz | Khaled Yakdan | |
Co-authored-by: Fabian Meumertzheim <meumertzheim@code-intelligence.com> | |||
2021-10-20 | Enable globbing for exceptions to be ignored, e.g., ↵ | Khaled Yakdan | |
--autofuzz_ignore="java.lang.*" | |||
2021-10-20 | Improve error messages in Autofuzz fuzz target | Fabian Meumertzheim | |
2021-10-20 | Only rescan classpath once before erroring out | Fabian Meumertzheim | |
Previously, this would rescan for classes on every run after reaching half the error threshold. | |||
2021-10-20 | Make Jazzer constructor private | Fabian Meumertzheim | |
2021-10-20 | Remove unused Maven dependency | Fabian Meumertzheim | |
2021-10-19 | Improve Autofuzz' fuzzer byte budget handling | Fabian Meumertzheim | |
Before determining the length of an array to be created in consume, compute or estimate the number of bytes required to create a single object of the component type. | |||
2021-10-19 | Adapt replayer test for Windows | Fabian Meumertzheim | |
Also removes a copy-pasted check for a crash file that is not created by the replayer. | |||
2021-10-19 | Rescan the classpath when seeing many AutofillConstructionExceptions | Fabian Meumertzheim | |
2021-10-19 | Explain the purpose of YourAverageJavaClass | Fabian Meumertzheim | |
2021-10-19 | Improve flag descriptions of --autofuzz and --keep_going | Fabian Meumertzheim | |
More accurately describe the interaction between the two. |