Simplifies local DNS address handling

This commit is contained in:
DHR60 2025-04-10 23:19:56 +08:00
parent 3e20ef1e8a
commit f82ba4bc08

View file

@ -1320,47 +1320,37 @@ public class CoreConfigSingboxService
localDnsType = "local";
localDnsAddress = null;
}
else if (localDnsAddress.StartsWith("dhcp"))
else if (localDnsAddress.StartsWith("dhcp") && localDnsAddress.Length > 7)
{
localDnsType = "dhcp";
//if (localDnsAddress.Length > 7) // dhcp://
//{
// localDnsAddress = localDnsAddress.Substring(7);
//}
// // dhcp://
// dhcpDnsInterface = localDnsAddress.Substring(7);
localDnsAddress = null;
}
else if (localDnsAddress.StartsWith("tcp"))
else if (localDnsAddress.StartsWith("tcp") && localDnsAddress.Length > 6)
{
localDnsType = "tcp";
if (localDnsAddress.Length > 6) // tcp://
{
// tcp://
localDnsAddress = localDnsAddress.Substring(6);
}
}
else if (localDnsAddress.StartsWith("tls"))
else if (localDnsAddress.StartsWith("tls") && localDnsAddress.Length > 6)
{
localDnsType = "tls";
if (localDnsAddress.Length > 6) // tls://
{
// tls://
localDnsAddress = localDnsAddress.Substring(6);
}
}
else if (localDnsAddress.StartsWith("https"))
else if (localDnsAddress.StartsWith("https") && localDnsAddress.Length > 8)
{
localDnsType = "https";
if (localDnsAddress.Length > 8) // https://
{
// https://
localDnsAddress = localDnsAddress.Substring(8);
}
}
else if (localDnsAddress.StartsWith("quic"))
else if (localDnsAddress.StartsWith("quic") && localDnsAddress.Length > 7)
{
localDnsType = "quic";
if (localDnsAddress.Length > 7) // quic://
{
// quic://
localDnsAddress = localDnsAddress.Substring(7);
}
}
else
{
localDnsType = "udp";