mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
Merge pull request #17043 from minamijoyo/check-substr-offset
Fix panic with substr interpolation function by invalid offset
This commit is contained in:
commit
b002b4303b
@ -1577,7 +1577,7 @@ func interpolationFuncSubstr() ast.Function {
|
||||
return nil, fmt.Errorf("length should be a non-negative integer")
|
||||
}
|
||||
|
||||
if offset > len(str) {
|
||||
if offset > len(str) || offset < 0 {
|
||||
return nil, fmt.Errorf("offset cannot be larger than the length of the string")
|
||||
}
|
||||
|
||||
|
@ -2568,6 +2568,11 @@ func TestInterpolateFuncSubstr(t *testing.T) {
|
||||
nil,
|
||||
true,
|
||||
},
|
||||
{
|
||||
`${substr("foo", -4, -1)}`,
|
||||
nil,
|
||||
true,
|
||||
},
|
||||
|
||||
// invalid length
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user