24#include "libssh/priv.h"
25#include "libssh/callbacks.h"
27#define SSH_KEX_METHODS 10
29struct ssh_kex_struct {
30 unsigned char cookie[16];
31 char *methods[SSH_KEX_METHODS];
35#include "libssh/crypto.h"
43int ssh_send_kex(ssh_session session);
44void ssh_list_kex(
struct ssh_kex_struct *kex);
45int ssh_set_client_kex(ssh_session session);
46int ssh_kex_append_extensions(ssh_session session,
struct ssh_kex_struct *pkex);
47int ssh_kex_select_methods(ssh_session session);
48int ssh_verify_existing_algo(
enum ssh_kex_types_e algo,
const char *name);
49char *ssh_keep_known_algos(
enum ssh_kex_types_e algo,
const char *list);
50char *ssh_keep_fips_algos(
enum ssh_kex_types_e algo,
const char *list);
51char *ssh_add_to_default_algos(
enum ssh_kex_types_e algo,
const char *list);
52char *ssh_remove_from_default_algos(
enum ssh_kex_types_e algo,
54char *ssh_prefix_default_algos(
enum ssh_kex_types_e algo,
const char *list);
55char **ssh_space_tokenize(
const char *chain);
56int ssh_get_kex1(ssh_session session);
57char *ssh_find_matching(
const char *in_d,
const char *what_d);
58const char *ssh_kex_get_supported_method(
enum ssh_kex_types_e type);
59const char *ssh_kex_get_default_methods(
enum ssh_kex_types_e type);
60const char *ssh_kex_get_fips_methods(
enum ssh_kex_types_e type);
61const char *ssh_kex_get_description(
enum ssh_kex_types_e type);
62char *ssh_client_select_hostkeys(ssh_session session);
63int ssh_send_rekex(ssh_session session);
64int server_set_kex(ssh_session session);
65int ssh_make_sessionid(ssh_session session);
67int ssh_hashbufin_add_cookie(ssh_session session,
unsigned char *cookie);
68int ssh_hashbufout_add_cookie(ssh_session session);
69int ssh_generate_session_keys(ssh_session session);
70bool ssh_kex_is_gss(
struct ssh_crypto_struct *crypto);
#define SSH_PACKET_CALLBACK(name)
This macro declares a packet callback handler.
Definition callbacks.h:624