diff --git a/ipn/ipnlocal/local.go b/ipn/ipnlocal/local.go index 27b501c57..f2e7b1ed1 100644 --- a/ipn/ipnlocal/local.go +++ b/ipn/ipnlocal/local.go @@ -861,6 +861,7 @@ func (b *LocalBackend) setClientStatus(st controlclient.Status) { b.setNetMapLocked(st.NetMap) b.updateFilterLocked(st.NetMap, b.prefs) } + userID := b.userID b.mu.Unlock() // Now complete the lock-free parts of what we started while locked. @@ -870,6 +871,8 @@ func (b *LocalBackend) setClientStatus(st controlclient.Status) { b.logf("Failed to save new controlclient state: %v", err) } } + b.writeServerModeStartState(userID, prefs.View()) + p := prefs.View() b.send(ipn.Notify{Prefs: &p}) }