From de74dc61e775528f213550ba34bc6ae4da41fae4 Mon Sep 17 00:00:00 2001
From: Runxi Yu <me@runxiyu.org>
Date: Sun, 16 Feb 2025 03:49:35 +0800
Subject: [PATCH] ssh_server.go: Strip trailing newlines from keys

---
 ssh_server.go | 4 ++--

diff --git a/ssh_server.go b/ssh_server.go
index c95305eccf8a6c182277c76fb5ff325e8b434fcd..5a14b0f5e2ae3d0c0a732a9e83d3718edc5ff2d1 100644
--- a/ssh_server.go
+++ b/ssh_server.go
@@ -37,10 +37,10 @@ 		Handler: func(session glider_ssh.Session) {
 			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()

-- 
2.48.1