Browse Source

fix for V-SCT-VUL-029

main
Kevin Jue 1 year ago
parent
commit
06f91e4465
2 changed files with 28 additions and 0 deletions
  1. +14
    -0
      plonk/gates/exponentiation_gate.go
  2. +14
    -0
      plonk/gates/random_access_gate.go

+ 14
- 0
plonk/gates/exponentiation_gate.go

@ -23,6 +23,20 @@ func deserializeExponentiationGate(parameters map[string]string) Gate {
panic("Invalid num_power_bits field in ExponentiationGate") panic("Invalid num_power_bits field in ExponentiationGate")
} }
base, hasBase := parameters["base"]
if !hasBase {
panic("Missing field base in ExponentiationGate")
}
baseInt, err := strconv.Atoi(base)
if err != nil {
panic("Invalid base field in ExponentiationGate")
}
if baseInt != gl.D {
panic("Expected base field in ExponentiationGate to equal gl.D")
}
return NewExponentiationGate(uint64(numPowerBitsInt)) return NewExponentiationGate(uint64(numPowerBitsInt))
} }

+ 14
- 0
plonk/gates/random_access_gate.go

@ -36,6 +36,20 @@ func deserializeRandomAccessGate(parameters map[string]string) Gate {
panic("invalid numExtraConstants in RandomAccessGate") panic("invalid numExtraConstants in RandomAccessGate")
} }
base, hasBase := parameters["base"]
if !hasBase {
panic("Missing field base in RandomAccessGate")
}
baseInt, err := strconv.Atoi(base)
if err != nil {
panic("Invalid base field in RandomAccessGate")
}
if baseInt != gl.D {
panic("Expected base field in RandomAccessGate to equal gl.D")
}
return NewRandomAccessGate(bitsInt, numCopiesInt, numExtraConstantsInt) return NewRandomAccessGate(bitsInt, numCopiesInt, numExtraConstantsInt)
} }

Loading…
Cancel
Save