Explorar o código

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.
MHSanaei hai 13 horas
pai
achega
eef1c1eb6a
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      internal/util/maskcompat/xdns.go

+ 1 - 1
internal/util/maskcompat/xdns.go

@@ -34,7 +34,7 @@ func upgradeLegacyXdnsSettings(settings map[string]any) bool {
 	if !hasLegacyXdnsEntry(rawDomains) && !hasLegacyXdnsEntry(rawResolvers) {
 		return false
 	}
-	domains := make([]any, 0, len(rawDomains)+len(rawResolvers))
+	domains := make([]any, 0, len(rawDomains))
 	listed := map[string]bool{}
 	addDomain := func(domain map[string]any) {
 		key, _ := domain["name"].(string)