Browse Source

fix #158, ss: clear timer after obtaining the request

pull/176/head
rui.zheng 9 years ago
parent
commit
124d0988b2
  1. 4
      ss.go

4
ss.go

@ -172,10 +172,12 @@ func (h *shadowHandler) getRequest(conn net.Conn) (host string, err error) {
buf := make([]byte, smallBufferSize)
// read till we get possible domain length field
conn.SetReadDeadline(time.Now().Add(30 * time.Second))
conn.SetReadDeadline(time.Now().Add(ReadTimeout))
if _, err = io.ReadFull(conn, buf[:idType+1]); err != nil {
return
}
// clear timer
conn.SetReadDeadline(time.Time{})
var reqStart, reqEnd int
addrType := buf[idType]

Loading…
Cancel
Save