From b117769ad9648240fbcf7500a8039ebe297aafe7 Mon Sep 17 00:00:00 2001 From: Marin Ivanov Date: Sun, 18 Jan 2026 21:38:23 +0200 Subject: fail fast on multipart parsing error --- main.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 597726b..ac52a8b 100644 --- a/main.go +++ b/main.go @@ -190,7 +190,12 @@ func (s *Server) post(w http.ResponseWriter, r *http.Request) { r.Body = http.MaxBytesReader(w, r.Body, s.maxSize) // impose maximum request size mimeType := r.Header.Get("content-type") if strings.HasPrefix(mimeType, "multipart/form-data;") { - r.ParseMultipartForm(1 << 23) // max 8MB in RAM + // max 8MB in RAM for multipart parsing + if err := r.ParseMultipartForm(1 << 23); err != nil { + log.Print("Error parse multipart form: ", err) + w.WriteHeader(http.StatusInternalServerError) + return + } textName, err := s.postText(r) if err != nil { log.Print("Error text upload: ", err) -- cgit v1.2.3