From fdc9c01df15e334f49af8777326a6b225c95b4a4 Mon Sep 17 00:00:00 2001 From: wwqgtxx Date: Fri, 8 Dec 2023 10:13:08 +0800 Subject: [PATCH] fix: gvisor stack's dns hijack not working --- listener/sing_tun/dns.go | 1 + 1 file changed, 1 insertion(+) diff --git a/listener/sing_tun/dns.go b/listener/sing_tun/dns.go index 57dcb1a5..9974eae4 100644 --- a/listener/sing_tun/dns.go +++ b/listener/sing_tun/dns.go @@ -149,6 +149,7 @@ func (h *ListenerHandler) NewPacketConnection(ctx context.Context, conn network. defer cancel() inData := readBuff.Bytes() writeBuff := readBuff + writeBuff.Resize(writeBuff.Start(), 0) if writeBuff.Cap() < rwOptions.MTU { // only create a new buffer when space don't enough writeBuff = rwOptions.NewPacketBuffer() }