From d2a4ccbc161813dfa6de141c800e5642bffe35e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konrad=20Gr=C3=A4fe?= Date: Mon, 4 Mar 2024 14:52:26 +0100 Subject: [PATCH] ssh-agent: keygen: Fix negative numbers in RSA key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The private exponent d may be negative in which case an additional pad byte is needed. Otherwise ssh-agent fails to load the key. Signed-off-by: Konrad Gräfe --- src/sshagent/OpenSSHKeyGen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sshagent/OpenSSHKeyGen.cpp b/src/sshagent/OpenSSHKeyGen.cpp index c18f1b03e..d5a98b1d4 100644 --- a/src/sshagent/OpenSSHKeyGen.cpp +++ b/src/sshagent/OpenSSHKeyGen.cpp @@ -65,7 +65,7 @@ namespace OpenSSHKeyGen BinaryStream privateStream(&privateData); bigIntToStream(rsaKey.get_n(), privateStream, 1); bigIntToStream(rsaKey.get_e(), privateStream); - bigIntToStream(rsaKey.get_d(), privateStream); + bigIntToStream(rsaKey.get_d(), privateStream, 1); bigIntToStream(rsaKey.get_c(), privateStream, 1); bigIntToStream(rsaKey.get_p(), privateStream, 1); bigIntToStream(rsaKey.get_q(), privateStream, 1);