Lines Matching refs:kex
44 #include "kex.h"
55 kexgss_server(Kex *kex)
90 debug2("%s: Identifying %s", __func__, kex->name);
91 oid = ssh_gssapi_id_kex(NULL, kex->name, kex->kex_type);
100 switch (kex->kex_type) {
131 fatal("%s: Unexpected KEX type %d", __func__, kex->kex_type);
134 dh_gen_key(dh, kex->we_need * 8);
217 switch (kex->kex_type) {
221 kex->client_version_string, kex->server_version_string,
222 buffer_ptr(&kex->peer), buffer_len(&kex->peer),
223 buffer_ptr(&kex->my), buffer_len(&kex->my),
231 kex->evp_md,
232 kex->client_version_string, kex->server_version_string,
233 buffer_ptr(&kex->peer), buffer_len(&kex->peer),
234 buffer_ptr(&kex->my), buffer_len(&kex->my),
245 fatal("%s: Unexpected KEX type %d", __func__, kex->kex_type);
250 if (kex->session_id == NULL) {
251 kex->session_id_len = hashlen;
252 kex->session_id = xmalloc(kex->session_id_len);
253 memcpy(kex->session_id, hash, kex->session_id_len);
284 kex_derive_keys(kex, hash, hashlen, shared_secret);
286 kex_finish(kex);