arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
fix for V-SCT-VUL-018
Kevin Jue kjue235@gmail.com
Mon, 18 Dec 2023 18:26:42 -0800
commit

0f6466c0471cccd81b5885c62f3dc15c60f5c441

parent

2fab6a94b00197999c5ca17c0502e5e515ddcb6e

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

jump to
M challenger/challenger.go → challenger/challenger.go

@@ -40,7 +40,8 @@ }

} func (c *Chip) ObserveElement(element gl.Variable) { - c.outputBuffer = clearBuffer(c.outputBuffer) + // Clear the output buffer + c.outputBuffer = make([]gl.Variable, 0) c.inputBuffer = append(c.inputBuffer, element) if len(c.inputBuffer) == poseidon.SPONGE_RATE { c.duplexing()

@@ -143,10 +144,6 @@ FriQueryIndices: friQueryIndices,

} } -func clearBuffer(buffer []gl.Variable) []gl.Variable { - return make([]gl.Variable, 0) -} - func (c *Chip) duplexing() { if len(c.inputBuffer) > poseidon.SPONGE_RATE { fmt.Println(len(c.inputBuffer))

@@ -158,9 +155,12 @@

for i := 0; i < len(c.inputBuffer); i++ { c.spongeState[i] = glApi.Reduce(c.inputBuffer[i]) } - c.inputBuffer = clearBuffer(c.inputBuffer) + // Clear the input buffer + c.inputBuffer = make([]gl.Variable, 0) c.spongeState = c.poseidonChip.Poseidon(c.spongeState) - clearBuffer(c.outputBuffer) + + // Clear the output buffer + c.outputBuffer = make([]gl.Variable, 0) for i := 0; i < poseidon.SPONGE_RATE; i++ { c.outputBuffer = append(c.outputBuffer, c.spongeState[i]) }