]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
replay: minor API changes to more idiomatic Go
authorRiobard Zhan <me@riobard.com>
Wed, 9 Sep 2020 18:06:44 +0000 (02:06 +0800)
committerJason A. Donenfeld <Jason@zx2c4.com>
Wed, 14 Oct 2020 08:46:00 +0000 (10:46 +0200)
Signed-off-by: Riobard Zhan <me@riobard.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
device/keypair.go
device/noise-protocol.go
replay/replay.go
replay/replay_test.go

index 2f2f222c2cdc75e262814121f6636a35df37c5e6..254e69675a5677f690c4228e1c18c75983684f3a 100644 (file)
@@ -26,7 +26,7 @@ type Keypair struct {
        sendNonce    uint64
        send         cipher.AEAD
        receive      cipher.AEAD
-       replayFilter replay.ReplayFilter
+       replayFilter replay.Filter
        isInitiator  bool
        created      time.Time
        localIndex   uint32
index be92b4bca8d1129a343a91212a81d85b746509e3..1dc854f464cba954543880d50382b483aa59f0ac 100644 (file)
@@ -567,7 +567,7 @@ func (peer *Peer) BeginSymmetricSession() error {
 
        keypair.created = time.Now()
        keypair.sendNonce = 0
-       keypair.replayFilter.Init()
+       keypair.replayFilter.Reset()
        keypair.isInitiator = isInitiator
        keypair.localIndex = peer.handshake.localIndex
        keypair.remoteIndex = peer.handshake.remoteIndex
index 8685712a853b683dbedfe8063bdb9c1147891a31..5b2de416edcab4de1486604b9348544e28783508 100644 (file)
@@ -17,24 +17,24 @@ const (
        bitMask     = blockBits - 1
 )
 
-// A ReplayFilter rejects replayed messages by checking if message counter value is
+// A Filter rejects replayed messages by checking if message counter value is
 // within a sliding window of previously received messages.
-// The zero value for ReplayFilter is an empty filter ready to use.
+// The zero value for Filter is an empty filter ready to use.
 // Filters are unsafe for concurrent use.
-type ReplayFilter struct {
+type Filter struct {
        last uint64
        ring [ringBlocks]block
 }
 
-// Init resets the filter to empty state.
-func (f *ReplayFilter) Init() {
+// Reset resets the filter to empty state.
+func (f *Filter) Reset() {
        f.last = 0
        f.ring[0] = 0
 }
 
 // ValidateCounter checks if the counter should be accepted.
 // Overlimit counters (>= limit) are always rejected.
-func (f *ReplayFilter) ValidateCounter(counter uint64, limit uint64) bool {
+func (f *Filter) ValidateCounter(counter uint64, limit uint64) bool {
        if counter >= limit {
                return false
        }
index 5af66ffaad9d517df5f7164dc5d2e7341009a992..fcffd202a7382753a484ac4b1bdfb71d0b8597a8 100644 (file)
@@ -14,10 +14,10 @@ import (
  *
  */
 
-const RejectAfterMessages = (1 << 64) - (1 << 4) - 1
+const RejectAfterMessages = 1<<64 - 1<<13 - 1
 
 func TestReplay(t *testing.T) {
-       var filter ReplayFilter
+       var filter Filter
 
        const T_LIM = windowSize + 1
 
@@ -29,7 +29,7 @@ func TestReplay(t *testing.T) {
                }
        }
 
-       filter.Init()
+       filter.Reset()
 
        T(0, true)                      /*  1 */
        T(1, true)                      /*  2 */
@@ -67,7 +67,7 @@ func TestReplay(t *testing.T) {
        T(0, false)                     /* 34 */
 
        t.Log("Bulk test 1")
-       filter.Init()
+       filter.Reset()
        testNumber = 0
        for i := uint64(1); i <= windowSize; i++ {
                T(i, true)
@@ -76,7 +76,7 @@ func TestReplay(t *testing.T) {
        T(0, false)
 
        t.Log("Bulk test 2")
-       filter.Init()
+       filter.Reset()
        testNumber = 0
        for i := uint64(2); i <= windowSize+1; i++ {
                T(i, true)
@@ -85,14 +85,14 @@ func TestReplay(t *testing.T) {
        T(0, false)
 
        t.Log("Bulk test 3")
-       filter.Init()
+       filter.Reset()
        testNumber = 0
        for i := uint64(windowSize + 1); i > 0; i-- {
                T(i, true)
        }
 
        t.Log("Bulk test 4")
-       filter.Init()
+       filter.Reset()
        testNumber = 0
        for i := uint64(windowSize + 2); i > 1; i-- {
                T(i, true)
@@ -100,7 +100,7 @@ func TestReplay(t *testing.T) {
        T(0, false)
 
        t.Log("Bulk test 5")
-       filter.Init()
+       filter.Reset()
        testNumber = 0
        for i := uint64(windowSize); i > 0; i-- {
                T(i, true)
@@ -109,7 +109,7 @@ func TestReplay(t *testing.T) {
        T(0, false)
 
        t.Log("Bulk test 6")
-       filter.Init()
+       filter.Reset()
        testNumber = 0
        for i := uint64(windowSize); i > 0; i-- {
                T(i, true)