diff --git a/agent/agentssh/agentssh.go b/agent/agentssh/agentssh.go index fcf562a888..6f39d116ac 100644 --- a/agent/agentssh/agentssh.go +++ b/agent/agentssh/agentssh.go @@ -648,9 +648,11 @@ func (s *Server) trackSession(ss ssh.Session, add bool) (ok bool) { // Server closed. return false } + s.wg.Add(1) s.sessions[ss] = struct{}{} return true } + s.wg.Done() delete(s.sessions, ss) return true }