diff --git a/Gopkg.lock b/Gopkg.lock index ffb277a..0be1333 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -66,7 +66,7 @@ "model/noauthprobe", "model/probe" ] - revision = "fc4a5e60d0579e7ea1ba316551237143c72b9019" + revision = "f64ffa19c31f7b997fdd9d2875f83b0cae176ac2" [[projects]] branch = "master" diff --git a/servlet/auth-servlet.go b/servlet/auth-servlet.go index f00efba..7553300 100644 --- a/servlet/auth-servlet.go +++ b/servlet/auth-servlet.go @@ -90,11 +90,12 @@ func (s *AuthServlets) Handshake(servletCtx server.ServletCtx, ctx *fasthttp.Req return nil, fmt.Errorf("Base64 Encoding Error: %s", err.Error()) } - bReader := bytes.NewReader(buf) - gReader, err := gzip.NewReader(bReader) + gReader, err := gzip.NewReader(bytes.NewBuffer(buf)) if nil != err { return nil, fmt.Errorf("gzip Error: %s", err.Error()) } + defer gReader.Close() + rJSON, err := ioutil.ReadAll(gReader) if nil != err { return nil, fmt.Errorf("gzip Error: %s", err.Error())