浏览代码

Copy DNS message struct instead of deep copy

世界 1 年之前
父节点
当前提交
bca0b86549
共有 1 个文件被更改,包括 2 次插入1 次删除
  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