From 34ef7a6906fa0a6234197efe287c0818f5136918 Mon Sep 17 00:00:00 2001 From: Ville Vesilehto Date: Sat, 24 Jan 2026 11:56:50 +0200 Subject: [PATCH] fix(fuzz): reduce mem budget to prevent timeouts Fixes OSS-Fuzz timeout caused by expressions like "-817810..178" creating ~818K element arrays that exceeded the 60s timeout when passed to fmt.Sprintf for string formatting. Signed-off-by: Ville Vesilehto --- test/fuzz/fuzz_test.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/fuzz/fuzz_test.go b/test/fuzz/fuzz_test.go index 09b4d4f6..32c43de9 100644 --- a/test/fuzz/fuzz_test.go +++ b/test/fuzz/fuzz_test.go @@ -7,6 +7,7 @@ import ( "testing" "github.com/expr-lang/expr" + "github.com/expr-lang/expr/vm" ) //go:embed fuzz_corpus.txt @@ -76,7 +77,8 @@ func FuzzExpr(f *testing.F) { t.Skipf("compile error: %s", err) } - _, err = expr.Run(program, env) + v := vm.VM{MemoryBudget: 500000} + _, err = v.Run(program, env) if err != nil { for _, r := range skip { if r.MatchString(err.Error()) {