From 3371522119dc054841c5ad783fafbdf0c69ad28d Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 16 Dec 2022 15:39:02 +1100 Subject: [PATCH] Use port from announce request, not packet source --- tracker/server.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tracker/server.go b/tracker/server.go index 6ef4ec4e..22f54da5 100644 --- a/tracker/server.go +++ b/tracker/server.go @@ -3,6 +3,7 @@ package tracker import ( "context" "encoding/hex" + "fmt" "net/netip" "sync" "time" @@ -123,8 +124,12 @@ func (me *AnnounceHandler) Serve( } }() + if req.Port != 0 { + addr = netip.AddrPortFrom(addr.Addr(), req.Port) + } ret.Err = me.AnnounceTracker.TrackAnnounce(ctx, req, addr) if ret.Err != nil { + ret.Err = fmt.Errorf("tracking announce: %w", ret.Err) return } infoHash := req.InfoHash -- 2.44.0