24 #include "libssh/priv.h" 
   25 #include "libssh/callbacks.h" 
   27 #define SSH_KEX_METHODS 10 
   30     unsigned char cookie[16];
 
   31     char *methods[SSH_KEX_METHODS];
 
   36 int ssh_send_kex(
ssh_session session, 
int server_kex);
 
   40 int ssh_verify_existing_algo(
enum ssh_kex_types_e algo, 
const char *name);
 
   41 char *ssh_keep_known_algos(
enum ssh_kex_types_e algo, 
const char *list);
 
   42 char *ssh_keep_fips_algos(
enum ssh_kex_types_e algo, 
const char *list);
 
   43 char **ssh_space_tokenize(
const char *chain);
 
   45 char *ssh_find_matching(
const char *in_d, 
const char *what_d);
 
   46 const char *ssh_kex_get_supported_method(uint32_t algo);
 
   47 const char *ssh_kex_get_default_methods(uint32_t algo);
 
   48 const char *ssh_kex_get_fips_methods(uint32_t algo);
 
   49 const char *ssh_kex_get_description(uint32_t algo);
 
   50 char *ssh_client_select_hostkeys(
ssh_session session);
 
   55 int ssh_hashbufin_add_cookie(
ssh_session session, 
unsigned char *cookie);