Ensure DNS is never empty
This commit is contained in:
@@ -149,8 +149,9 @@ class Routing(val downstream: String, ownerAddress: InterfaceAddress? = null) {
|
|||||||
}
|
}
|
||||||
private var currentDns: DnsRoute? = null
|
private var currentDns: DnsRoute? = null
|
||||||
private fun updateDnsRoute() {
|
private fun updateDnsRoute() {
|
||||||
val dns = (upstream.dns + fallbackUpstream.dns).firstOrNull { it is Inet4Address }?.hostAddress
|
var dns = (upstream.dns + fallbackUpstream.dns).firstOrNull { it is Inet4Address }?.hostAddress
|
||||||
?: app.pref.getString("service.dns", "8.8.8.8")
|
?: app.pref.getString("service.dns", null)
|
||||||
|
if (dns.isNullOrBlank()) dns = "8.8.8.8"
|
||||||
if (dns != currentDns?.dns) {
|
if (dns != currentDns?.dns) {
|
||||||
currentDns?.transaction?.revert()
|
currentDns?.transaction?.revert()
|
||||||
currentDns = try {
|
currentDns = try {
|
||||||
|
|||||||
Reference in New Issue
Block a user