mirror of
https://github.com/netbirdio/netbird.git
synced 2024-12-16 03:41:26 +01:00
Fix sonar issue
This commit is contained in:
parent
3d2ef17364
commit
5dbe5d0d49
@ -209,7 +209,7 @@ func (conn *Conn) Close() {
|
|||||||
conn.ctxCancel()
|
conn.ctxCancel()
|
||||||
|
|
||||||
if !conn.opened {
|
if !conn.opened {
|
||||||
log.Infof("IGNORE close connection to peer")
|
log.Debugf("ignore close connection to peer")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -247,24 +247,7 @@ func (conn *Conn) Close() {
|
|||||||
conn.onDisconnected(conn.config.WgConfig.RemoteKey, conn.config.WgConfig.AllowedIps)
|
conn.onDisconnected(conn.config.WgConfig.RemoteKey, conn.config.WgConfig.AllowedIps)
|
||||||
}
|
}
|
||||||
|
|
||||||
conn.statusRelay = StatusDisconnected
|
conn.setStatusToDisconnected()
|
||||||
conn.statusICE = StatusDisconnected
|
|
||||||
|
|
||||||
peerState := State{
|
|
||||||
PubKey: conn.config.Key,
|
|
||||||
ConnStatus: StatusDisconnected,
|
|
||||||
ConnStatusUpdate: time.Now(),
|
|
||||||
Mux: new(sync.RWMutex),
|
|
||||||
}
|
|
||||||
err = conn.statusRecorder.UpdatePeerState(peerState)
|
|
||||||
if err != nil {
|
|
||||||
// pretty common error because by that time Engine can already remove the peer and status won't be available.
|
|
||||||
// todo rethink status updates
|
|
||||||
conn.log.Debugf("error while updating peer's state, err: %v", err)
|
|
||||||
}
|
|
||||||
if err := conn.statusRecorder.UpdateWireGuardPeerState(conn.config.Key, iface.WGStats{}); err != nil {
|
|
||||||
conn.log.Debugf("failed to reset wireguard stats for peer: %s", err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// OnRemoteAnswer handles an offer from the remote peer and returns true if the message was accepted, false otherwise
|
// OnRemoteAnswer handles an offer from the remote peer and returns true if the message was accepted, false otherwise
|
||||||
@ -662,6 +645,27 @@ func (conn *Conn) updateIceState(iceConnInfo ICEConnInfo) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (conn *Conn) setStatusToDisconnected() {
|
||||||
|
conn.statusRelay = StatusDisconnected
|
||||||
|
conn.statusICE = StatusDisconnected
|
||||||
|
|
||||||
|
peerState := State{
|
||||||
|
PubKey: conn.config.Key,
|
||||||
|
ConnStatus: StatusDisconnected,
|
||||||
|
ConnStatusUpdate: time.Now(),
|
||||||
|
Mux: new(sync.RWMutex),
|
||||||
|
}
|
||||||
|
err := conn.statusRecorder.UpdatePeerState(peerState)
|
||||||
|
if err != nil {
|
||||||
|
// pretty common error because by that time Engine can already remove the peer and status won't be available.
|
||||||
|
// todo rethink status updates
|
||||||
|
conn.log.Debugf("error while updating peer's state, err: %v", err)
|
||||||
|
}
|
||||||
|
if err := conn.statusRecorder.UpdateWireGuardPeerState(conn.config.Key, iface.WGStats{}); err != nil {
|
||||||
|
conn.log.Debugf("failed to reset wireguard stats for peer: %s", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (conn *Conn) doOnConnected(remoteRosenpassPubKey []byte, remoteRosenpassAddr string) {
|
func (conn *Conn) doOnConnected(remoteRosenpassPubKey []byte, remoteRosenpassAddr string) {
|
||||||
if runtime.GOOS == "ios" {
|
if runtime.GOOS == "ios" {
|
||||||
runtime.GC()
|
runtime.GC()
|
||||||
|
Loading…
Reference in New Issue
Block a user