Parcourir la source

Copy DNS message struct instead of deep copy

世界 il y a 1 an
Parent
commit
bca0b86549
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      outbound/dns.go

+ 2 - 1
outbound/dns.go

@@ -270,7 +270,8 @@ func truncateDNSMessage(response *mDNS.Msg, maxLen int) *mDNS.Msg {
 	if responseLen <= maxLen {
 		return response
 	}
-	response = response.Copy()
+	newResponse := *response
+	response = &newResponse
 	for len(response.Answer) > 0 && responseLen > maxLen {
 		response.Answer = response.Answer[:len(response.Answer)-1]
 		response.Truncated = true