|
|
@ -601,12 +601,18 @@ func (b *LocalBackend) findExitNodeIDLocked(nm *netmap.NetworkMap) (prefsChanged
|
|
|
|
func (b *LocalBackend) setWgengineStatus(s *wgengine.Status, err error) {
|
|
|
|
func (b *LocalBackend) setWgengineStatus(s *wgengine.Status, err error) {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
b.logf("wgengine status error: %v", err)
|
|
|
|
b.logf("wgengine status error: %v", err)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b.statusLock.Lock()
|
|
|
|
b.statusChanged.Broadcast()
|
|
|
|
b.statusChanged.Broadcast()
|
|
|
|
|
|
|
|
b.statusLock.Unlock()
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if s == nil {
|
|
|
|
if s == nil {
|
|
|
|
b.logf("[unexpected] non-error wgengine update with status=nil: %v", s)
|
|
|
|
b.logf("[unexpected] non-error wgengine update with status=nil: %v", s)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b.statusLock.Lock()
|
|
|
|
b.statusChanged.Broadcast()
|
|
|
|
b.statusChanged.Broadcast()
|
|
|
|
|
|
|
|
b.statusLock.Unlock()
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -626,7 +632,11 @@ func (b *LocalBackend) setWgengineStatus(s *wgengine.Status, err error) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
b.stateMachine()
|
|
|
|
b.stateMachine()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b.statusLock.Lock()
|
|
|
|
b.statusChanged.Broadcast()
|
|
|
|
b.statusChanged.Broadcast()
|
|
|
|
|
|
|
|
b.statusLock.Unlock()
|
|
|
|
|
|
|
|
|
|
|
|
b.send(ipn.Notify{Engine: &es})
|
|
|
|
b.send(ipn.Notify{Engine: &es})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|