Lines Matching defs:kex
42 #include "kex.h"
57 struct kex *kex = ssh->kex;
61 switch (kex->kex_type) {
63 kex->dh = dh_new_group1();
66 kex->dh = dh_new_group14();
72 if (kex->dh == NULL) {
77 if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0 ||
79 (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 ||
83 DHparams_print_fp(stderr, kex->dh);
85 BN_print_fp(stderr, kex->dh->pub_key);
99 struct kex *kex = ssh->kex;
107 if (kex->verify_host_key == NULL) {
117 if (server_host_key->type != kex->hostkey_type ||
118 (kex->hostkey_type == KEY_ECDSA &&
119 server_host_key->ecdsa_nid != kex->hostkey_nid)) {
123 if (kex->verify_host_key(server_host_key, ssh) == -1) {
143 if (!dh_pub_is_valid(kex->dh, dh_server_pub)) {
149 klen = DH_size(kex->dh);
155 if ((kout = DH_compute_key(kbuf, dh_server_pub, kex->dh)) < 0 ||
167 kex->client_version_string,
168 kex->server_version_string,
169 sshbuf_ptr(kex->my), sshbuf_len(kex->my),
170 sshbuf_ptr(kex->peer), sshbuf_len(kex->peer),
172 kex->dh->pub_key,
183 if (kex->session_id == NULL) {
184 kex->session_id_len = hashlen;
185 kex->session_id = malloc(kex->session_id_len);
186 if (kex->session_id == NULL) {
190 memcpy(kex->session_id, hash, kex->session_id_len);
197 DH_free(kex->dh);
198 kex->dh = NULL;