Lines Matching refs:kex

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