mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
Merge pull request #335 from fnproject/sanitize-cl
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" {
|
if model.Type == "async" {
|
||||||
// TODO we should push this into GetCall somehow (CallOpt maybe) or maybe agent.Queue(Call) ?
|
// 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)
|
_, err := buf.ReadFrom(c.Request.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
handleErrorResponse(c, models.ErrInvalidPayload)
|
handleErrorResponse(c, models.ErrInvalidPayload)
|
||||||
|
|||||||
Reference in New Issue
Block a user