Fix connection kill, when IdleTimeout given without setting MaxTimeout.

This commit is contained in:
czoczo 2019-03-31 16:29:07 +02:00 committed by Kaleb Elwert
parent ef6d89046b
commit 9253a53eda

@ -44,7 +44,7 @@ func (c *serverConn) updateDeadline() {
switch {
case c.idleTimeout > 0:
idleDeadline := time.Now().Add(c.idleTimeout)
if idleDeadline.Unix() < c.maxDeadline.Unix() {
if idleDeadline.Unix() < c.maxDeadline.Unix() || c.maxDeadline.IsZero() {
c.Conn.SetDeadline(idleDeadline)
return
}