From 895055ab38e7716390019aae5e11771a88b99d26 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Thu, 24 Aug 2017 16:28:39 +0200 Subject: ssh_options_set_algo: ensure we only set known algorithms internally That way, we will not fail later on key exchange phase when something unknown is negotiated. Fixes T37 Signed-off-by: Nikos Mavrogiannopoulos Reviewed-by: Andreas Schneider --- include/libssh/kex.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include/libssh/kex.h') diff --git a/include/libssh/kex.h b/include/libssh/kex.h index e872bde1..3b70ec72 100644 --- a/include/libssh/kex.h +++ b/include/libssh/kex.h @@ -41,6 +41,7 @@ void ssh_list_kex(struct ssh_kex_struct *kex); int ssh_set_client_kex(ssh_session session); int ssh_kex_select_methods(ssh_session session); int ssh_verify_existing_algo(int algo, const char *name); +char *ssh_keep_known_algos(enum ssh_kex_types_e algo, const char *list); char **ssh_space_tokenize(const char *chain); int ssh_get_kex1(ssh_session session); char *ssh_find_matching(const char *in_d, const char *what_d); -- cgit v1.2.3