]> Cypherpunks.ru repositories - govpn.git/commitdiff
Skip Ethernet events from rehandshaked peers, as peers are replaced by another ones
authorSergey Matveev <stargrave@stargrave.org>
Sun, 15 Mar 2015 15:54:43 +0000 (18:54 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 15 Mar 2015 15:54:43 +0000 (18:54 +0300)
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
cmd/govpn-server/main.go

index f628244189ebe78b4468514443fec795f78ff96f..4fa5c96f8baa184c350e4362178b196dc14f1009 100644 (file)
@@ -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)