Skip to content

Commit aa10dd4

Browse files
committed
fix(core): restore libFuzzer as the CLI default
Make the standalone CLI keep its existing libFuzzer compatibility unless users explicitly opt into LibAFL. This avoids surprising failures for established libFuzzer flag combinations while the LibAFL backend continues to harden.
1 parent 5bd73d6 commit aa10dd4

5 files changed

Lines changed: 7 additions & 7 deletions

File tree

docs/fuzz-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,7 @@ Instead use the native Jest flag `--testNamePattern` as described above.
591591

592592
### `engine` : [string]
593593

594-
Default: `"libafl"` in CLI mode, `"libfuzzer"` in Jest mode
594+
Default: `"libfuzzer"` in CLI mode, `"libfuzzer"` in Jest mode
595595

596596
Select the native fuzzing backend.
597597

packages/core/cli.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ yargs(process.argv.slice(2))
181181
alias: ["backend"],
182182
defaultDescription: `${JSON.stringify(defaultCLIOptions.engine)}`,
183183
describe:
184-
"Fuzzing engine backend. Use 'afl' (alias 'libafl') for the default LibAFL backend or 'libfuzzer' to run the libFuzzer backend.",
184+
"Fuzzing engine backend. Use 'libfuzzer' for the default backend or 'afl' (alias 'libafl') to opt into the LibAFL backend.",
185185
group: "Fuzzer:",
186186
type: "string",
187187
})

packages/core/options.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ import { buildLibAflOptions, spawnsSubprocess } from "./options";
3131

3232
describe("options", () => {
3333
describe("merge", () => {
34-
it("uses LibAFL as default CLI engine", () => {
35-
expect(defaultCLIOptions.engine).toBe("libafl");
34+
it("keeps libFuzzer as default CLI engine", () => {
35+
expect(defaultCLIOptions.engine).toBe("libfuzzer");
3636
});
3737

3838
it("keeps libFuzzer as default Jest engine", () => {

packages/options/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ const allowedFuzzTestOptions = [
8888
export type AllowedFuzzTestOptions = (typeof allowedFuzzTestOptions)[number];
8989

9090
export const defaultCLIOptions: Options = Object.freeze({
91-
engine: "libafl",
91+
engine: "libfuzzer",
9292
coverage: false,
9393
coverageDirectory: "coverage",
9494
coverageReporters: ["json", "text", "lcov", "clover"],

packages/options/options.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ describe("options", () => {
7171
});
7272

7373
describe("merge", () => {
74-
it("uses LibAFL as default CLI engine", () => {
75-
expect(defaultCLIOptions.engine).toBe("libafl");
74+
it("keeps libFuzzer as default CLI engine", () => {
75+
expect(defaultCLIOptions.engine).toBe("libfuzzer");
7676
});
7777

7878
it("keeps libFuzzer as default Jest engine", () => {

0 commit comments

Comments
 (0)