Lines Matching defs:kex
74 #include "kex.h"
1844 Kex *kex;
1848 kex = xcalloc(1, sizeof(*kex));
1849 kex->session_id = buffer_get_string(m, &kex->session_id_len);
1851 kex->session_id_len != session_id2_len ||
1852 timingsafe_bcmp(kex->session_id, session_id2, session_id2_len) != 0)
1854 kex->we_need = buffer_get_int(m);
1855 kex->kex[KEX_DH_GRP1_SHA1] = kexdh_server;
1856 kex->kex[KEX_DH_GRP14_SHA1] = kexdh_server;
1857 kex->kex[KEX_DH_GEX_SHA1] = kexgex_server;
1858 kex->kex[KEX_DH_GEX_SHA256] = kexgex_server;
1859 kex->kex[KEX_ECDH_SHA2] = kexecdh_server;
1862 kex->kex[KEX_GSS_GRP1_SHA1] = kexgss_server;
1863 kex->kex[KEX_GSS_GRP14_SHA1] = kexgss_server;
1864 kex->kex[KEX_GSS_GEX_SHA1] = kexgss_server;
1867 kex->server = 1;
1868 kex->hostkey_type = buffer_get_int(m);
1869 kex->kex_type = buffer_get_int(m);
1871 buffer_init(&kex->my);
1872 buffer_append(&kex->my, blob, bloblen);
1875 buffer_init(&kex->peer);
1876 buffer_append(&kex->peer, blob, bloblen);
1878 kex->done = 1;
1879 kex->flags = buffer_get_int(m);
1880 kex->client_version_string = buffer_get_string(m, NULL);
1881 kex->server_version_string = buffer_get_string(m, NULL);
1882 kex->load_host_public_key=&get_hostkey_public_by_type;
1883 kex->load_host_private_key=&get_hostkey_private_by_type;
1884 kex->host_key_index=&get_hostkey_index;
1886 return (kex);