From a26760ef227610c770ec0949d118d556932b1165 Mon Sep 17 00:00:00 2001 From: Ilya Grigoriev Date: Sat, 29 Jun 2024 22:00:45 -0700 Subject: [PATCH] _examples/ssh-sftpserver: close server if it exited without error On my system, the message wasn't being printed when `sftp` connection exited (I types `exit` in sftp). Let me know if I misunderstood something. --- _examples/ssh-sftpserver/sftp.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_examples/ssh-sftpserver/sftp.go b/_examples/ssh-sftpserver/sftp.go index f51322d..af37bb1 100644 --- a/_examples/ssh-sftpserver/sftp.go +++ b/_examples/ssh-sftpserver/sftp.go @@ -23,10 +23,10 @@ func SftpHandler(sess ssh.Session) { log.Printf("sftp server init error: %s\n", err) return } - if err := server.Serve(); err == io.EOF { + if err := server.Serve(); err == io.EOF || err == nil { server.Close() fmt.Println("sftp client exited session.") - } else if err != nil { + } else { fmt.Println("sftp server completed with error:", err) } }