Lines Matching defs:kex

47  * stubs for the server side implementation of kex.
97 if ((r = kex_new(ssh, proposal, &ssh->kex)) != 0) {
101 ssh->kex->server = is_server;
104 ssh->kex->kex[KEX_DH_GRP1_SHA1] = kexdh_server;
105 ssh->kex->kex[KEX_DH_GRP14_SHA1] = kexdh_server;
106 ssh->kex->kex[KEX_DH_GEX_SHA1] = kexgex_server;
107 ssh->kex->kex[KEX_DH_GEX_SHA256] = kexgex_server;
109 ssh->kex->kex[KEX_ECDH_SHA2] = kexecdh_server;
112 ssh->kex->kex[KEX_C25519_SHA256] = kexc25519_server;
113 ssh->kex->load_host_public_key=&_ssh_host_public_key;
114 ssh->kex->load_host_private_key=&_ssh_host_private_key;
115 ssh->kex->sign=&_ssh_host_key_sign;
118 ssh->kex->kex[KEX_DH_GRP1_SHA1] = kexdh_client;
119 ssh->kex->kex[KEX_DH_GRP14_SHA1] = kexdh_client;
120 ssh->kex->kex[KEX_DH_GEX_SHA1] = kexgex_client;
121 ssh->kex->kex[KEX_DH_GEX_SHA256] = kexgex_client;
123 ssh->kex->kex[KEX_ECDH_SHA2] = kexecdh_client;
126 ssh->kex->kex[KEX_C25519_SHA256] = kexc25519_client;
127 ssh->kex->verify_host_key =&_ssh_verify_host_key;
145 if (ssh->kex && ssh->kex->server)
153 if (ssh->kex)
154 kex_free(ssh->kex);
178 if (ssh->kex->server) {
209 if (cb == NULL || ssh->kex == NULL)
212 ssh->kex->verify_host_key = cb;
235 if (ssh->kex->client_version_string == NULL ||
236 ssh->kex->server_version_string == NULL)
343 if (ssh->kex->server || ++n > 65536) {
398 struct kex *kex = ssh->kex;
407 if (kex->server) {
408 if (kex->server_version_string == NULL)
409 r = _ssh_send_banner(ssh, &kex->server_version_string);
411 kex->server_version_string != NULL &&
412 kex->client_version_string == NULL)
413 r = _ssh_read_banner(ssh, &kex->client_version_string);
415 if (kex->server_version_string == NULL)
416 r = _ssh_read_banner(ssh, &kex->server_version_string);
418 kex->server_version_string != NULL &&
419 kex->client_version_string == NULL)
420 r = _ssh_send_banner(ssh, &kex->client_version_string);
424 /* start initial kex as soon as we have exchanged the banners */
425 if (kex->server_version_string != NULL &&
426 kex->client_version_string != NULL) {
488 /* XXX we de-serialize ssh->kex->my, modify it, and change it */
489 if ((r = kex_buf2prop(ssh->kex->my, NULL, &proposal)) != 0)
517 debug2("%s: orig/%d %s", __func__, ssh->kex->server, orig);
518 debug2("%s: replace/%d %s", __func__, ssh->kex->server, replace);
522 r = kex_prop2buf(ssh->kex->my, proposal);