fix for V-SCT-VUL-029

This commit is contained in:
Kevin Jue 2023-12-19 13:00:22 -08:00
parent de0ff4f698
commit 06f91e4465
2 changed files with 28 additions and 0 deletions

View File

@ -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))
} }

View File

@ -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)
} }