diff --git a/tests/ssh_ping.c b/tests/ssh_ping.c index 01754590..ae2dfe39 100644 --- a/tests/ssh_ping.c +++ b/tests/ssh_ping.c @@ -27,6 +27,7 @@ int main(int argc, char **argv) const char *banner = NULL; ssh_session session = NULL; const char *hostkeys = NULL; + const char *kex = NULL; int rc = 1; bool process_config = false; @@ -67,6 +68,13 @@ int main(int argc, char **argv) goto out; } + /* Enable all supported kex algorithms */ + kex = ssh_kex_get_supported_method(SSH_KEX); + rc = ssh_options_set(session, SSH_OPTIONS_KEY_EXCHANGE, kex); + if (rc < 0) { + goto out; + } + rc = ssh_connect(session); if (rc != SSH_OK) { fprintf(stderr, "Connection failed : %s\n", ssh_get_error(session));