From ad23fe8c2760a7e69a9d5fa1119015e7bf5ad8dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavol=20=C5=BD=C3=A1=C4=8Dik?= Date: Wed, 26 Nov 2025 16:04:48 +0100 Subject: [PATCH] curve25519: Make ssh_curve25519_build_k public MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is necessary to reuse the function in gss-curve25519-sha256-* KEX. Signed-off-by: Pavol Žáčik Reviewed-by: Jakub Jelen Reviewed-by: Andreas Schneider --- include/libssh/curve25519.h | 1 + src/curve25519.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/include/libssh/curve25519.h b/include/libssh/curve25519.h index a84326b9..e5691157 100644 --- a/include/libssh/curve25519.h +++ b/include/libssh/curve25519.h @@ -53,6 +53,7 @@ typedef unsigned char ssh_curve25519_privkey[CURVE25519_PRIVKEY_SIZE]; int ssh_curve25519_init(ssh_session session); int curve25519_do_create_k(ssh_session session, ssh_curve25519_pubkey k); int ssh_curve25519_create_k(ssh_session session, ssh_curve25519_pubkey k); +int ssh_curve25519_build_k(ssh_session session); int ssh_client_curve25519_init(ssh_session session); void ssh_client_curve25519_remove_callbacks(ssh_session session); diff --git a/src/curve25519.c b/src/curve25519.c index 4172e4b3..c68fbc79 100644 --- a/src/curve25519.c +++ b/src/curve25519.c @@ -101,7 +101,7 @@ void ssh_client_curve25519_remove_callbacks(ssh_session session) ssh_packet_remove_callbacks(session, &ssh_curve25519_client_callbacks); } -static int ssh_curve25519_build_k(ssh_session session) +int ssh_curve25519_build_k(ssh_session session) { ssh_curve25519_pubkey k; int rc;