X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=mgm%2Fmul128.go;h=a72ad26e177e83e90d9eba5548c70a3bd1208a86;hb=285c03431192ff6ffbfa7470652fd545f06e0b00;hp=10511a7dbbe9ace64443236fd38d8c2978f27b09;hpb=5afe1dcbfaf1043ed9e72e215a285966eaba3369;p=gogost.git diff --git a/mgm/mul128.go b/mgm/mul128.go index 10511a7..a72ad26 100644 --- a/mgm/mul128.go +++ b/mgm/mul128.go @@ -45,7 +45,8 @@ func (mul *mul128) Mul(x, y []byte) []byte { x0 := binary.BigEndian.Uint64(x[8:]) y1 := binary.BigEndian.Uint64(y[:8]) y0 := binary.BigEndian.Uint64(y[8:]) - t, x0, x1, z0, z1 := gf128half(64, y0, x0, x1, 0, 0) + var t uint64 + _, x0, x1, z0, z1 := gf128half(64, y0, x0, x1, 0, 0) t, x0, x1, z0, z1 = gf128half(63, y1, x0, x1, z0, z1) if t&1 > 0 { z0, z1 = z0^x0, z1^x1