From 8e00310d3e57f41324a91ace55c424acabd54166 Mon Sep 17 00:00:00 2001 From: Xabellee <62335203+Xabellee@users.noreply.github.com.> Date: Thu, 6 Mar 2025 23:40:19 +0800 Subject: [PATCH] Fix fake-ip panic --- template/render_dns.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/template/render_dns.go b/template/render_dns.go index 9372d7b..a2b3c5f 100644 --- a/template/render_dns.go +++ b/template/render_dns.go @@ -8,7 +8,7 @@ import ( "github.com/sagernet/serenity/common/semver" C "github.com/sagernet/sing-box/constant" "github.com/sagernet/sing-box/option" - "github.com/sagernet/sing-dns" + dns "github.com/sagernet/sing-dns" "github.com/sagernet/sing/common" "github.com/sagernet/sing/common/json/badoption" BM "github.com/sagernet/sing/common/metadata" @@ -116,7 +116,7 @@ func (t *Template) renderDNS(metadata M.Metadata, options *option.Options) error if options.DNS.FakeIP.Inet4Range == nil || !options.DNS.FakeIP.Inet4Range.Build(netip.Prefix{}).IsValid() { options.DNS.FakeIP.Inet4Range = (*badoption.Prefix)(common.Ptr(netip.MustParsePrefix("198.18.0.0/15"))) } - if !t.DisableIPv6() && options.DNS.FakeIP.Inet6Range == nil || !options.DNS.FakeIP.Inet6Range.Build(netip.Prefix{}).IsValid() { + if !t.DisableIPv6() && (options.DNS.FakeIP.Inet6Range == nil || !options.DNS.FakeIP.Inet6Range.Build(netip.Prefix{}).IsValid()) { options.DNS.FakeIP.Inet6Range = (*badoption.Prefix)(common.Ptr(netip.MustParsePrefix("fc00::/18"))) } options.DNS.Servers = append(options.DNS.Servers, option.DNSServerOptions{