fix #158, ss: clear timer after obtaining the request
This commit is contained in:
parent
badf099a78
commit
124d0988b2
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)
|
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]
|
||||||
|
Loading…
Reference in New Issue
Block a user