diff --git a/ipn/ipnlocal/local.go b/ipn/ipnlocal/local.go index 10be7a055..cfdbc2809 100644 --- a/ipn/ipnlocal/local.go +++ b/ipn/ipnlocal/local.go @@ -1133,8 +1133,12 @@ func (b *LocalBackend) updateFilterLocked(netMap *netmap.NetworkMap, prefs *ipn. } localNets, _ := localNetsB.IPSet() logNets, _ := logNetsB.IPSet() + var sshPol tailcfg.SSHPolicy + if haveNetmap && netMap.SSHPolicy != nil { + sshPol = *netMap.SSHPolicy + } - changed := deephash.Update(&b.filterHash, haveNetmap, addrs, packetFilter, localNets.Ranges(), logNets.Ranges(), shieldsUp) + changed := deephash.Update(&b.filterHash, haveNetmap, addrs, packetFilter, localNets.Ranges(), logNets.Ranges(), shieldsUp, sshPol) if !changed { return }