mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
fix neg content length
This commit is contained in:
@@ -69,7 +69,11 @@ func (s *Server) serve(c *gin.Context, appName, path string) {
|
||||
|
||||
if model.Type == "async" {
|
||||
// TODO we should push this into GetCall somehow (CallOpt maybe) or maybe agent.Queue(Call) ?
|
||||
buf := bytes.NewBuffer(make([]byte, c.Request.ContentLength)[:0]) // TODO sync.Pool me
|
||||
contentLength := c.Request.ContentLength
|
||||
if contentLength < 128 { // contentLength could be -1 or really small, sanitize
|
||||
contentLength = 128
|
||||
}
|
||||
buf := bytes.NewBuffer(make([]byte, int(contentLength))[:0]) // TODO sync.Pool me
|
||||
_, err := buf.ReadFrom(c.Request.Body)
|
||||
if err != nil {
|
||||
handleErrorResponse(c, models.ErrInvalidPayload)
|
||||
|
||||
Reference in New Issue
Block a user