Lines Matching refs:kex
41 #include "kex.h"
48 kexdh_client(Kex *kex)
59 switch (kex->kex_type) {
67 fatal("%s: Unexpected KEX type %d", __func__, kex->kex_type);
69 dh_gen_key(dh, kex->we_need * 8);
90 if (server_host_key->type != kex->hostkey_type)
92 if (kex->verify_host_key == NULL)
94 if (kex->verify_host_key(server_host_key) == -1)
132 kex->client_version_string,
133 kex->server_version_string,
134 buffer_ptr(&kex->my), buffer_len(&kex->my),
135 buffer_ptr(&kex->peer), buffer_len(&kex->peer),
152 if (kex->session_id == NULL) {
153 kex->session_id_len = hashlen;
154 kex->session_id = xmalloc(kex->session_id_len);
155 memcpy(kex->session_id, hash, kex->session_id_len);
158 kex_derive_keys(kex, hash, hashlen, shared_secret);
160 kex_finish(kex);