From 5949f9792f02c1996bc6c8fa05b0b217d8893443 Mon Sep 17 00:00:00 2001 From: Andrey Petrov Date: Wed, 17 Apr 2019 16:57:30 -0400 Subject: [PATCH] sshd: Close connection on failed handshake Hopefully fixed #315 --- sshd/net.go | 1 + 1 file changed, 1 insertion(+) diff --git a/sshd/net.go b/sshd/net.go index 83d154f..8305696 100644 --- a/sshd/net.go +++ b/sshd/net.go @@ -59,6 +59,7 @@ func (l *SSHListener) Serve() { term, err := l.handleConn(conn) if err != nil { logger.Printf("[%s] Failed to handshake: %s", conn.RemoteAddr(), err) + conn.Close() // Must be closed to avoid a leak return } l.HandlerFunc(term)