From e10d5d76f57fa936b8e96cd65ef4680d0dcfbb4d Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 10 Aug 2014 18:19:49 +0400 Subject: [PATCH] Out-of-order message recieved printing Signed-off-by: Sergey Matveev --- README | 1 + govpn.go | 1 + 2 files changed, 2 insertions(+) diff --git a/README b/README index 42c9fa1..c9671d0 100644 --- a/README +++ b/README @@ -44,6 +44,7 @@ CONSOLE OUTPUT LEGEND B -- bad UDP packet (some system error) T -- bad tag on packet (MiTM, unordered packet) +R -- invalid sequence number (MiTM, unordered packet) [HS?] -- unknown handshake message w -- successful write to remote peer r -- successful read from remote peer diff --git a/govpn.go b/govpn.go index e49f81c..412deb7 100644 --- a/govpn.go +++ b/govpn.go @@ -195,6 +195,7 @@ func main() { } nonceRecv, _ := binary.Uvarint(udpPkt.data[:8]) if peer.nonceRecv >= nonceRecv { + fmt.Print("R") continue } copy(tag[:], udpPkt.data[len(udpPkt.data)-poly1305.TagSize:]) -- 2.44.0