fix: geoip wrong matching logic in fallback-filter

https://github.com/MetaCubeX/mihomo/issues/1478
This commit is contained in:
wwqgtxx
2024-08-29 22:00:55 +08:00
parent 4fecf68b8b
commit a96f72ade4
2 changed files with 31 additions and 2 deletions

View File

@@ -1473,7 +1473,7 @@ func parseDNS(rawCfg *RawConfig, hosts *trie.DomainTrie[resolver.HostValue], rul
if err != nil {
return nil, fmt.Errorf("load GeoIP dns fallback filter error, %w", err)
}
dnsCfg.FallbackIPFilter = append(dnsCfg.FallbackIPFilter, matcher)
dnsCfg.FallbackIPFilter = append(dnsCfg.FallbackIPFilter, matcher.DnsFallbackFilter())
}
if len(cfg.FallbackFilter.IPCIDR) > 0 {
cidrSet := cidr.NewIpCidrSet()