Skip to content

Commit 08690b7

Browse files
committed
unit-tests + fix
Signed-off-by: Angelo De Caro <adc@zurich.ibm.com>
1 parent f4de1d2 commit 08690b7

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

driver/common/curve.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ func (p *CurveBase) Rand() (io.Reader, error) {
101101
func (p *CurveBase) ModAddMul(a1 []driver.Zr, b1 []driver.Zr, modulo driver.Zr) driver.Zr {
102102
sum := p.NewZrFromInt64(0)
103103
for i := 0; i < len(a1); i++ {
104-
p.ModAdd(sum, p.ModMul(a1[i], b1[i], modulo), modulo)
104+
sum = p.ModAdd(sum, p.ModMul(a1[i], b1[i], modulo), modulo)
105105
}
106106
return sum
107107
}

math_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,18 @@ func runModAddSubNegTest(t *testing.T, c *Curve) {
540540
apb := c.ModAdd(a, b, c.GroupOrder)
541541
bagain := c.ModSub(apb, a, c.GroupOrder)
542542
assert.True(t, bagain.Equals(b))
543+
544+
a2 := c.NewRandomZr(rng)
545+
b2 := c.NewRandomZr(rng)
546+
547+
v := c.ModAddMul2(a, b, a2, b2, c.GroupOrder)
548+
atb := c.ModMul(a, b, c.GroupOrder)
549+
a2tb2 := c.ModMul(a2, b2, c.GroupOrder)
550+
v2 := c.ModAdd(atb, a2tb2, c.GroupOrder)
551+
assert.True(t, v.Equals(v2))
552+
553+
v3 := c.ModAddMul([]*Zr{a, a2}, []*Zr{b, b2}, c.GroupOrder)
554+
assert.True(t, v.Equals(v3))
543555
}
544556

545557
func runMulTest(t *testing.T, c *Curve) {

0 commit comments

Comments
 (0)