request: Don't read more than 1026 bytes

This commit is contained in:
Adnan Maolood 2021-02-15 00:16:21 -05:00
parent 3f2d540579
commit 96a84ddd38

View File

@ -87,6 +87,7 @@ func NewRequestFromURL(url *url.URL) *Request {
// to read requests and handle them via the Handler interface. // to read requests and handle them via the Handler interface.
func ReadRequest(r io.Reader) (*Request, error) { func ReadRequest(r io.Reader) (*Request, error) {
// Read URL // Read URL
r = io.LimitReader(r, 1026)
br := bufio.NewReaderSize(r, 1026) br := bufio.NewReaderSize(r, 1026)
rawurl, err := br.ReadString('\r') rawurl, err := br.ReadString('\r')
if err != nil { if err != nil {