From 503568b09311692915ab50d1d8773ded19efc7a2 Mon Sep 17 00:00:00 2001 From: "rui.zheng" Date: Fri, 28 Jul 2017 15:44:58 +0800 Subject: [PATCH] fix SSH ping timeout --- gost/ssh.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/gost/ssh.go b/gost/ssh.go index a5fe1bd..27d60cd 100644 --- a/gost/ssh.go +++ b/gost/ssh.go @@ -279,10 +279,12 @@ func (s *sshSession) Ping(interval time.Duration, retries int) { func (s *sshSession) sendPing() <-chan error { ch := make(chan error, 1) - if _, _, err := s.client.SendRequest("ping", true, nil); err != nil { - ch <- err - } - close(ch) + go func() { + if _, _, err := s.client.SendRequest("ping", true, nil); err != nil { + ch <- err + } + close(ch) + }() return ch }