From 2d0ea5ba085f9caa84a7e7b1fd55f653834009aa Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 5 Apr 2025 20:37:03 +0800 Subject: sshPubkey* shall no longer be global variables --- ssh_server.go | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'ssh_server.go') diff --git a/ssh_server.go b/ssh_server.go index 9cb3062..afb0d95 100644 --- a/ssh_server.go +++ b/ssh_server.go @@ -16,12 +16,6 @@ import ( goSSH "golang.org/x/crypto/ssh" ) -var ( - serverPubkeyString string - serverPubkeyFP string - serverPubkey goSSH.PublicKey -) - // serveSSH serves SSH on a [net.Listener]. The listener should generally be a // TCP listener, although AF_UNIX SOCK_STREAM listeners may be appropriate in // rare cases. @@ -39,9 +33,9 @@ func (s *server) serveSSH(listener net.Listener) error { return err } - serverPubkey = hostKey.PublicKey() - serverPubkeyString = misc.BytesToString(goSSH.MarshalAuthorizedKey(serverPubkey)) - serverPubkeyFP = goSSH.FingerprintSHA256(serverPubkey) + s.serverPubkey = hostKey.PublicKey() + s.serverPubkeyString = misc.BytesToString(goSSH.MarshalAuthorizedKey(s.serverPubkey)) + s.serverPubkeyFP = goSSH.FingerprintSHA256(s.serverPubkey) server = &gliderSSH.Server{ Handler: func(session gliderSSH.Session) { -- cgit v1.2.3