0
mirror of https://github.com/XTLS/Xray-core.git synced 2025-06-14 12:29:36 +03:00

SplitHTTP: Fix connection leaks and crashes (#3710)

This commit is contained in:
mmmray
2024-08-22 17:07:57 +02:00
committed by GitHub
parent 2be03c56cb
commit 83eef6bc1f
7 changed files with 109 additions and 65 deletions

View File

@ -222,8 +222,12 @@ func (h *requestHandler) ServeHTTP(writer http.ResponseWriter, request *http.Req
h.ln.addConn(stat.Connection(&conn))
// "A ResponseWriter may not be used after [Handler.ServeHTTP] has returned."
<-downloadDone.Wait()
select {
case <-request.Context().Done():
case <-downloadDone.Wait():
}
conn.Close()
} else {
writer.WriteHeader(http.StatusMethodNotAllowed)
}