Commit 124d0988 authored by rui.zheng's avatar rui.zheng

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

parent badf099a
...@@ -172,10 +172,12 @@ func (h *shadowHandler) getRequest(conn net.Conn) (host string, err error) { ...@@ -172,10 +172,12 @@ func (h *shadowHandler) getRequest(conn net.Conn) (host string, err error) {
buf := make([]byte, smallBufferSize) buf := make([]byte, smallBufferSize)
// read till we get possible domain length field // 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 { if _, err = io.ReadFull(conn, buf[:idType+1]); err != nil {
return return
} }
// clear timer
conn.SetReadDeadline(time.Time{})
var reqStart, reqEnd int var reqStart, reqEnd int
addrType := buf[idType] addrType := buf[idType]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment