diff options
author | Runxi Yu <me@runxiyu.org> | 2025-03-30 17:56:44 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-03-30 17:56:44 +0800 |
commit | 9f01408ea7bb68684ec709fe1dabafd20254e055 (patch) | |
tree | 3ebc780eb406f9d41b853cfb751ad811706c22a4 /ssh_server.go | |
parent | Add basic tabs to repo index (diff) | |
download | forge-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.go | 4 |
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()) |