tracker/http/server/server.go | 7 ++++++- diff --git a/tracker/http/server/server.go b/tracker/http/server/server.go index bd2783e35c48be579ef317ee0f8dddaaf34b4b74..9a21b8c1a9849e78f1c4cb937e414a02a2cb78c2 100644 --- a/tracker/http/server/server.go +++ b/tracker/http/server/server.go @@ -73,8 +73,12 @@ log.Printf("error getting requester IP: %v", err) http.Error(w, "error determining your IP", http.StatusBadGateway) return } - portU64, err := strconv.ParseUint(vs.Get("port"), 0, 16) + portU64, _ := strconv.ParseUint(vs.Get("port"), 0, 16) addrPort := netip.AddrPortFrom(addr, uint16(portU64)) + left, err := strconv.ParseInt(vs.Get("left"), 0, 64) + if err != nil { + left = -1 + } res := me.Announce.Serve( r.Context(), tracker.AnnounceRequest{ @@ -83,6 +87,7 @@ PeerId: peerId, Event: event, Port: addrPort.Port(), NumWant: -1, + Left: left, }, addrPort, trackerServer.GetPeersOpts{