From ba217ddeef9c6cd502a6f150bf59cf3ce329cc61 Mon Sep 17 00:00:00 2001 From: clsr Date: Tue, 22 Aug 2017 14:33:57 +0200 Subject: Check errors before accessing possibly-nil request fields --- server.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server.go b/server.go index 3413923..4320f41 100644 --- a/server.go +++ b/server.go @@ -122,7 +122,6 @@ func (srv *Server) HandleConn(conn net.Conn) { }() req, err := ParseRequest(conn) - req.Body = io.LimitReader(req.Body, req.Length()) if err != nil { if e, ok := err.(Error); ok { resp, _ := NewResponse(IntentError, nil) @@ -133,6 +132,8 @@ func (srv *Server) HandleConn(conn net.Conn) { panic(err) } + req.Body = io.LimitReader(req.Body, req.Length()) + if srv.Validate { err = req.Validate() if err != nil { -- cgit