diff --git a/ipn/ipnlocal/network-lock.go b/ipn/ipnlocal/network-lock.go index 400bd2908..3c0d25911 100644 --- a/ipn/ipnlocal/network-lock.go +++ b/ipn/ipnlocal/network-lock.go @@ -294,6 +294,9 @@ func (b *LocalBackend) CanSupportNetworkLock() error { // NetworkLockStatus returns a structure describing the state of the // tailnet key authority, if any. func (b *LocalBackend) NetworkLockStatus() *ipnstate.NetworkLockStatus { + b.mu.Lock() + defer b.mu.Unlock() + if b.tka == nil { return &ipnstate.NetworkLockStatus{ Enabled: false,