From 5fc3596b7dafa4dffa8b1d75a00bd3ea6bb41bec Mon Sep 17 00:00:00 2001 From: Nate Brown Date: Wed, 18 Mar 2026 18:42:39 -0500 Subject: [PATCH] ssh package handles closing the underlying tcp socket --- sshd/server.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sshd/server.go b/sshd/server.go index 4a077920..1d847700 100644 --- a/sshd/server.go +++ b/sshd/server.go @@ -181,11 +181,7 @@ func (s *SSHServer) run() { if err != nil { l := s.l.WithError(err).WithField("remoteAddress", c.RemoteAddr()) - if conn == nil { - // conn is nil when the handshake failed before authentication - // close the raw TCP connection to avoid leaking the file descriptor. - c.Close() - } else { + if conn != nil { l = l.WithField("sshUser", conn.User()) conn.Close() }