aboutsummaryrefslogtreecommitdiffstats
path: root/receive.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-05-26 02:59:26 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2018-05-27 22:55:15 +0200
commitfc3a7635e56a336ae06277ce3157b1b14fdd2fa8 (patch)
treef11ddb7168799c81fc6f5a73949a58e646d627a2 /receive.go
parentFix tests (diff)
downloadwireguard-go-fc3a7635e56a336ae06277ce3157b1b14fdd2fa8.tar.xz
wireguard-go-fc3a7635e56a336ae06277ce3157b1b14fdd2fa8.zip
Disappointing anti-sticky experiment
Diffstat (limited to 'receive.go')
-rw-r--r--receive.go15
1 files changed, 3 insertions, 12 deletions
diff --git a/receive.go b/receive.go
index 30a63d0..86d1e69 100644
--- a/receive.go
+++ b/receive.go
@@ -440,10 +440,7 @@ func (device *Device) RoutineHandshake() {
peer.timersAnyAuthenticatedPacketReceived()
// update endpoint
-
- peer.mutex.Lock()
- peer.endpoint = elem.endpoint
- peer.mutex.Unlock()
+ peer.SetEndpointFromPacket(elem.endpoint)
logDebug.Println(peer, "- Received handshake initiation")
@@ -473,10 +470,7 @@ func (device *Device) RoutineHandshake() {
}
// update endpoint
-
- peer.mutex.Lock()
- peer.endpoint = elem.endpoint
- peer.mutex.Unlock()
+ peer.SetEndpointFromPacket(elem.endpoint)
logDebug.Println(peer, "- Received handshake response")
@@ -549,10 +543,7 @@ func (peer *Peer) RoutineSequentialReceiver() {
}
// update endpoint
-
- peer.mutex.Lock()
- peer.endpoint = elem.endpoint
- peer.mutex.Unlock()
+ peer.SetEndpointFromPacket(elem.endpoint)
// check if using new keypair
if peer.ReceivedWithKeypair(elem.keypair) {