Ensure DNS is never empty

This commit is contained in:
Mygod
2018-12-30 16:10:39 +08:00
parent fe33c88047
commit 04f111c1a4

View File

@@ -149,8 +149,9 @@ class Routing(val downstream: String, ownerAddress: InterfaceAddress? = null) {
}
private var currentDns: DnsRoute? = null
private fun updateDnsRoute() {
val dns = (upstream.dns + fallbackUpstream.dns).firstOrNull { it is Inet4Address }?.hostAddress
?: app.pref.getString("service.dns", "8.8.8.8")
var dns = (upstream.dns + fallbackUpstream.dns).firstOrNull { it is Inet4Address }?.hostAddress
?: app.pref.getString("service.dns", null)
if (dns.isNullOrBlank()) dns = "8.8.8.8"
if (dns != currentDns?.dns) {
currentDns?.transaction?.revert()
currentDns = try {