Commit fc80c6a3 authored by Jacob Vosmaer's avatar Jacob Vosmaer

Limit upload-pack request body size to 10MB

parent 8dd2d3eb
...@@ -10,7 +10,10 @@ import ( ...@@ -10,7 +10,10 @@ import (
) )
func handleUploadPack(w *GitHttpResponseWriter, r *http.Request, a *api.Response) (writtenIn int64, err error) { func handleUploadPack(w *GitHttpResponseWriter, r *http.Request, a *api.Response) (writtenIn int64, err error) {
buffer, err := helper.ReadAllTempfile(r.Body) // The body will consist almost entirely of 'have XXX' and 'want XXX'
// lines; these are about 50 bytes long. With a limit of 10MB the client
// can send over 200,000 have/want lines.
buffer, err := helper.ReadAllTempfile(io.LimitReader(r.Body, 10*1024*1024))
if err != nil { if err != nil {
fail500(w) fail500(w)
return writtenIn, fmt.Errorf("ReadAllTempfile: %v", err) return writtenIn, fmt.Errorf("ReadAllTempfile: %v", err)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment