]> Cypherpunks.ru repositories - gogost.git/commitdiff
Simplify mgm/incr
authorSergey Matveev <stargrave@stargrave.org>
Thu, 25 Jul 2019 07:58:40 +0000 (10:58 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 25 Jul 2019 07:58:40 +0000 (10:58 +0300)
src/cypherpunks.ru/gogost/mgm/mode.go

index 2781cbba2d3554e9593c8caebfa04509f34a7ac1..20f77c71fd580ddafad97b4aa1a76fd0957379a2 100644 (file)
@@ -101,10 +101,11 @@ func (mgm *MGM) Overhead() int {
 }
 
 func incr(data []byte) {
-       if len(data) == 4 {
-               binary.BigEndian.PutUint32(data, binary.BigEndian.Uint32(data)+1)
-       } else {
-               binary.BigEndian.PutUint64(data, binary.BigEndian.Uint64(data)+1)
+       for i := len(data) - 1; i >= 0; i-- {
+               data[i]++
+               if data[i] != 0 {
+                       return
+               }
        }
 }