From 858c44f410ed2a0d091a1ba774fc3ab12b1718db Mon Sep 17 00:00:00 2001 From: Miny <261860441+OneMiny@users.noreply.github.com> Date: Wed, 4 Nov 2026 11:01:44 +0000 Subject: [PATCH] UdpHop finalmask: Avoid spurious error logs on closed hop sockets (#7319) https://github.com/XTLS/Xray-core/pull/7319#issuecomment-6628950766 --- transport/internet/finalmask/udphop/conn.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/transport/internet/finalmask/udphop/conn.go b/transport/internet/finalmask/udphop/conn.go index f7bb63d3c..9a59ffd88 100644 --- a/transport/internet/finalmask/udphop/conn.go +++ b/transport/internet/finalmask/udphop/conn.go @@ -6,6 +6,7 @@ import ( goerrors "errors" "io" mrand "math/rand" + stdnet "net" "net/netip" "sync" "time" @@ -164,7 +165,7 @@ func (c *udpHopConn) recv(conn net.PacketConn) { n, addr, err := conn.ReadFrom(p) if err != nil { pool.Put(p[:cap(p)]) - if c.closed() { + if c.closed() || goerrors.Is(err, stdnet.ErrClosed) { return } var netErr net.Error