From fc3a7635e56a336ae06277ce3157b1b14fdd2fa8 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sat, 26 May 2018 02:59:26 +0200 Subject: Disappointing anti-sticky experiment --- conn_linux.go | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) (limited to 'conn_linux.go') diff --git a/conn_linux.go b/conn_linux.go index 396c403..0227f04 100644 --- a/conn_linux.go +++ b/conn_linux.go @@ -1,3 +1,5 @@ +// +build !android + /* SPDX-License-Identifier: GPL-2.0 * * Copyright (C) 2017-2018 Jason A. Donenfeld . All Rights Reserved. @@ -58,12 +60,11 @@ func (endpoint *NativeEndpoint) dst6() *unix.SockaddrInet6 { } type NativeBind struct { - sock4 int - sock6 int - netlinkSock int - netlinkCancel *rwcancel.RWCancel - lastMark uint32 - clearSourceOnAllRouteChanges bool + sock4 int + sock6 int + netlinkSock int + netlinkCancel *rwcancel.RWCancel + lastMark uint32 } var _ Endpoint = (*NativeEndpoint)(nil) @@ -583,16 +584,6 @@ func (bind *NativeBind) routineRouteListener(device *Device) { switch hdr.Type { case unix.RTM_NEWROUTE, unix.RTM_DELROUTE: - if bind.clearSourceOnAllRouteChanges { - for _, peer := range device.peers.keyMap { - peer.mutex.Lock() - if peer.endpoint != nil && peer.endpoint.(*NativeEndpoint) != nil { - peer.endpoint.(*NativeEndpoint).ClearSrc() - } - peer.mutex.Unlock() - } - break - } if hdr.Seq <= MaxPeers && hdr.Seq > 0 { if uint(len(remain)) < uint(hdr.Len) { break -- cgit v1.2.3-59-g8ed1b