arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
fix for V-SCT-VUL-033
Kevin Jue kjue235@gmail.com
Tue, 19 Dec 2023 13:31:36 -0800
commit

8567f335cb6d572e9a890d6fb65683f93b292fe3

parent

9e6d08b99c83a064c97c23a17f7968573d2230e0

1 files changed, 5 insertions(+), 7 deletions(-)

jump to
M plonk/gates/random_access_gate.go → plonk/gates/random_access_gate.go

@@ -165,14 +165,12 @@ x := listItems[i]

y := listItems[i+1] // This is computing `if b { x } else { y }` - // i.e. `by - (bx - x)`. - mul1 := glApi.MulExtension(b, x) - sub1 := glApi.SubExtension(mul1, x) - - mul2 := glApi.MulExtension(b, y) - sub2 := glApi.SubExtension(mul2, sub1) + // i.e. `x + b(y - x)`. + diff := glApi.SubExtension(y, x) + mul := glApi.MulExtension(b, diff) + add := glApi.AddExtension(x, mul) - listItemsTmp = append(listItemsTmp, sub2) + listItemsTmp = append(listItemsTmp, add) } listItems = listItemsTmp }