Lines Matching defs:kex
46 #include "kex.h"
54 kexgss_client(Kex *kex) {
76 if (ssh_gssapi_id_kex(ctxt, kex->name, kex->kex_type)
80 if (ssh_gssapi_import_name(ctxt, kex->gss_host))
83 if (kex->gss_client &&
84 ssh_gssapi_client_identity(ctxt, kex->gss_client))
87 switch (kex->kex_type) {
96 nbits = dh_estimate(kex->we_need * 8);
121 fatal("%s: Unexpected KEX type %d", __func__, kex->kex_type);
125 dh_gen_key(dh, kex->we_need * 8);
138 kex->gss_deleg_creds, token_ptr, &send_tok,
155 /* If mutual state flag is not true, kex fails */
159 /* If integ avail flag is not true kex fails */
271 switch (kex->kex_type) {
274 kex_dh_hash( kex->client_version_string,
275 kex->server_version_string,
276 buffer_ptr(&kex->my), buffer_len(&kex->my),
277 buffer_ptr(&kex->peer), buffer_len(&kex->peer),
287 kex->evp_md,
288 kex->client_version_string,
289 kex->server_version_string,
290 buffer_ptr(&kex->my), buffer_len(&kex->my),
291 buffer_ptr(&kex->peer), buffer_len(&kex->peer),
302 fatal("%s: Unexpected KEX type %d", __func__, kex->kex_type);
320 if (kex->session_id == NULL) {
321 kex->session_id_len = hashlen;
322 kex->session_id = xmalloc(kex->session_id_len);
323 memcpy(kex->session_id, hash, kex->session_id_len);
326 if (kex->gss_deleg_creds)
334 kex_derive_keys(kex, hash, hashlen, shared_secret);
336 kex_finish(kex);