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;