From 9a5c14261ac466ab6480fe31682f9e8b3d156d4c Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 15 Mar 2015 18:54:43 +0300 Subject: [PATCH] Skip Ethernet events from rehandshaked peers, as peers are replaced by another ones Signed-off-by: Sergey Matveev --- cmd/govpn-server/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/govpn-server/main.go b/cmd/govpn-server/main.go index f628244..4fa5c96 100644 --- a/cmd/govpn-server/main.go +++ b/cmd/govpn-server/main.go @@ -172,7 +172,7 @@ MainCycle: } }(state) case ethEvent = <-ethSink: - if _, exists := peers[ethEvent.peer.Addr.String()]; !exists { + if s, exists := peers[ethEvent.peer.Addr.String()]; !exists || s.peer != ethEvent.peer { continue } ethEvent.peer.EthProcess(ethEvent.data, conn, ethEvent.ready) -- 2.48.1