aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-16 03:49:35 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-16 03:49:35 +0800
commitde74dc61e775528f213550ba34bc6ae4da41fae4 (patch)
tree2b2805c0ee1881dab8942ed10ca90e1954744288
parent*.go: Fix missing error handling (diff)
downloadforge-de74dc61e775528f213550ba34bc6ae4da41fae4.tar.gz
forge-de74dc61e775528f213550ba34bc6ae4da41fae4.tar.zst
forge-de74dc61e775528f213550ba34bc6ae4da41fae4.zip
ssh_server.go: Strip trailing newlines from keys
-rw-r--r--ssh_server.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/ssh_server.go b/ssh_server.go
index c95305e..5a14b0f 100644
--- a/ssh_server.go
+++ b/ssh_server.go
@@ -37,10 +37,10 @@ func serve_ssh(listener net.Listener) error {
client_public_key := session.PublicKey()
var client_public_key_string string
if client_public_key != nil {
- client_public_key_string = string(go_ssh.MarshalAuthorizedKey(client_public_key))
+ client_public_key_string = strings.TrimSuffix(string(go_ssh.MarshalAuthorizedKey(client_public_key)), "\n")
}
- clog.Info("Incoming SSH: " + session.RemoteAddr().String() + " " + strings.TrimSuffix(client_public_key_string, "\n") + " " + session.RawCommand())
+ clog.Info("Incoming SSH: " + session.RemoteAddr().String() + " " + client_public_key_string + " " + session.RawCommand())
fmt.Fprintln(session.Stderr(), "Lindenii Forge "+VERSION+", source at "+strings.TrimSuffix(config.HTTP.Root, "/")+"/:/source/\r")
cmd := session.Command()