Lines Matching defs:kex
44 #include "kex.h"
73 struct kex *kex = ssh->kex;
86 kex->nbits = nbits;
87 kex->min = min;
88 kex->max = max;
94 if (kex->max < kex->min || kex->nbits < kex->min ||
95 kex->max < kex->nbits || kex->max < DH_GRP_MIN) {
101 kex->dh = PRIVSEP(choose_dh(min, nbits, max));
102 if (kex->dh == NULL) {
108 DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g);
116 if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0)
129 struct kex *kex = ssh->kex;
155 if ((r = kex_dh_compute_key(kex, dh_client_pub, shared_secret)) != 0)
165 DH_get0_key(kex->dh, &pub_key, NULL);
166 DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g);
169 kex->hash_alg,
170 kex->client_version,
171 kex->server_version,
172 kex->peer,
173 kex->my,
175 kex->min, kex->nbits, kex->max,
184 if ((r = kex->sign(ssh, server_host_private, server_host_public,
185 &signature, &slen, hash, hashlen, kex->hostkey_alg)) < 0)
201 if (kex->initial_hostkey == NULL &&
203 &kex->initial_hostkey)) != 0)
208 DH_free(kex->dh);
209 kex->dh = NULL;