Add repeat() memory boundary

This commit is contained in:
Anton Medvedev
2023-08-18 14:22:31 +02:00
parent e7cf27415d
commit 768113bf5e
+5 -1
View File
@@ -194,7 +194,11 @@ var Functions = []*Function{
{
Name: "repeat",
Func: func(args ...interface{}) (interface{}, error) {
return strings.Repeat(args[0].(string), runtime.ToInt(args[1])), nil
n := runtime.ToInt(args[1])
if n > 1e6 {
panic("memory budget exceeded")
}
return strings.Repeat(args[0].(string), n), nil
},
Types: types(strings.Repeat),
},