aboutsummaryrefslogtreecommitdiff
path: root/ssh_server.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-03-30 17:56:44 +0800
committerRunxi Yu <me@runxiyu.org>2025-03-30 17:56:44 +0800
commit9f01408ea7bb68684ec709fe1dabafd20254e055 (patch)
tree3ebc780eb406f9d41b853cfb751ad811706c22a4 /ssh_server.go
parentAdd basic tabs to repo index (diff)
downloadforge-9f01408ea7bb68684ec709fe1dabafd20254e055.tar.gz
forge-9f01408ea7bb68684ec709fe1dabafd20254e055.tar.zst
forge-9f01408ea7bb68684ec709fe1dabafd20254e055.zip
Avoid allocations by using unsafe strinng/bytes conversions
Diffstat (limited to '')
-rw-r--r--ssh_server.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/ssh_server.go b/ssh_server.go
index 56ed501..8fc3918 100644
--- a/ssh_server.go
+++ b/ssh_server.go
@@ -36,7 +36,7 @@ func serveSSH(listener net.Listener) error {
}
serverPubkey = hostKey.PublicKey()
- serverPubkeyString = string(goSSH.MarshalAuthorizedKey(serverPubkey))
+ serverPubkeyString = bytesToString(goSSH.MarshalAuthorizedKey(serverPubkey))
serverPubkeyFP = goSSH.FingerprintSHA256(serverPubkey)
server = &gliderSSH.Server{
@@ -44,7 +44,7 @@ func serveSSH(listener net.Listener) error {
clientPubkey := session.PublicKey()
var clientPubkeyStr string
if clientPubkey != nil {
- clientPubkeyStr = strings.TrimSuffix(string(goSSH.MarshalAuthorizedKey(clientPubkey)), "\n")
+ clientPubkeyStr = strings.TrimSuffix(bytesToString(goSSH.MarshalAuthorizedKey(clientPubkey)), "\n")
}
clog.Info("Incoming SSH: " + session.RemoteAddr().String() + " " + clientPubkeyStr + " " + session.RawCommand())