From: Sergey Matveev Date: Sun, 15 Mar 2015 15:54:43 +0000 (+0300) Subject: Skip Ethernet events from rehandshaked peers, as peers are replaced by another ones X-Git-Tag: 2.2^2~3 X-Git-Url: http://www.git.cypherpunks.ru/?a=commitdiff_plain;h=9a5c14261ac466ab6480fe31682f9e8b3d156d4c;p=govpn.git Skip Ethernet events from rehandshaked peers, as peers are replaced by another ones Signed-off-by: Sergey Matveev --- 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)