mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-11-10 15:15:00 +03:00
fix(maskcompat): size xdns domain list from domains alone
CodeQL (go/allocation-size-overflow, alerts #115/#116) flagged the len(rawDomains)+len(rawResolvers) capacity hint. The sum cannot overflow in practice, but the hint bought nothing: resolver-derived domains are deduplicated and append grows the slice as needed.
This commit is contained in:
@@ -34,7 +34,7 @@ func upgradeLegacyXdnsSettings(settings map[string]any) bool {
|
|||||||
if !hasLegacyXdnsEntry(rawDomains) && !hasLegacyXdnsEntry(rawResolvers) {
|
if !hasLegacyXdnsEntry(rawDomains) && !hasLegacyXdnsEntry(rawResolvers) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
domains := make([]any, 0, len(rawDomains)+len(rawResolvers))
|
domains := make([]any, 0, len(rawDomains))
|
||||||
listed := map[string]bool{}
|
listed := map[string]bool{}
|
||||||
addDomain := func(domain map[string]any) {
|
addDomain := func(domain map[string]any) {
|
||||||
key, _ := domain["name"].(string)
|
key, _ := domain["name"].(string)
|
||||||
|
|||||||
Reference in New Issue
Block a user