From 60e2a0c502d3f5f191d71b4343efe09c32338399 Mon Sep 17 00:00:00 2001 From: Hossin Asaadi Date: Thu, 24 Sep 2026 06:46:26 +0100 Subject: [PATCH] WireGuard proxy: Release packet views after use (#6801) https://github.com/XTLS/Xray-core/pull/6801#issuecomment-5807228464 --- proxy/wireguard/netstack.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proxy/wireguard/netstack.go b/proxy/wireguard/netstack.go index 32f49593d..b54961c56 100644 --- a/proxy/wireguard/netstack.go +++ b/proxy/wireguard/netstack.go @@ -136,6 +136,7 @@ func (tun *netTun) Read(buf [][]byte, sizes []int, offset int) (int, error) { } n, err := view.Read(buf[0][offset:]) + view.Release() if err != nil { return 0, err } @@ -175,6 +176,7 @@ func (tun *netTun) WriteNotify() { select { case tun.incomingPacket <- view: case <-tun.closed: + view.Release() } }