Home | History | Annotate | Download | only in dist

Lines Matching refs:kex

54  * stubs for privsep calls in the server side implementation of kex.
124 ssh->kex->server = is_server;
127 ssh->kex->kex[KEX_DH_GRP1_SHA1] = kex_gen_server;
128 ssh->kex->kex[KEX_DH_GRP14_SHA1] = kex_gen_server;
129 ssh->kex->kex[KEX_DH_GRP14_SHA256] = kex_gen_server;
130 ssh->kex->kex[KEX_DH_GRP16_SHA512] = kex_gen_server;
131 ssh->kex->kex[KEX_DH_GRP18_SHA512] = kex_gen_server;
132 ssh->kex->kex[KEX_DH_GEX_SHA1] = kexgex_server;
133 ssh->kex->kex[KEX_DH_GEX_SHA256] = kexgex_server;
134 ssh->kex->kex[KEX_ECDH_SHA2] = kex_gen_server;
136 ssh->kex->kex[KEX_C25519_SHA256] = kex_gen_server;
137 ssh->kex->kex[KEX_KEM_SNTRUP761X25519_SHA512] = kex_gen_server;
138 ssh->kex->kex[KEX_KEM_MLKEM768X25519_SHA256] = kex_gen_server;
139 ssh->kex->load_host_public_key=&_ssh_host_public_key;
140 ssh->kex->load_host_private_key=&_ssh_host_private_key;
141 ssh->kex->sign=&_ssh_host_key_sign;
144 ssh->kex->kex[KEX_DH_GRP1_SHA1] = kex_gen_client;
145 ssh->kex->kex[KEX_DH_GRP14_SHA1] = kex_gen_client;
146 ssh->kex->kex[KEX_DH_GRP14_SHA256] = kex_gen_client;
147 ssh->kex->kex[KEX_DH_GRP16_SHA512] = kex_gen_client;
148 ssh->kex->kex[KEX_DH_GRP18_SHA512] = kex_gen_client;
149 ssh->kex->kex[KEX_DH_GEX_SHA1] = kexgex_client;
150 ssh->kex->kex[KEX_DH_GEX_SHA256] = kexgex_client;
151 ssh->kex->kex[KEX_ECDH_SHA2] = kex_gen_client;
153 ssh->kex->kex[KEX_C25519_SHA256] = kex_gen_client;
154 ssh->kex->kex[KEX_KEM_SNTRUP761X25519_SHA512] = kex_gen_client;
155 ssh->kex->kex[KEX_KEM_MLKEM768X25519_SHA256] = kex_gen_client;
156 ssh->kex->verify_host_key =&_ssh_verify_host_key;
176 if (ssh->kex && ssh->kex->server)
208 if (ssh->kex->server) {
239 if (cb == NULL || ssh->kex == NULL)
242 ssh->kex->verify_host_key = cb;
265 if (sshbuf_len(ssh->kex->client_version) == 0 ||
266 sshbuf_len(ssh->kex->server_version) == 0)
377 if (ssh->kex->server || ++n > SSH_MAX_PRE_BANNER_LINES) {
446 struct kex *kex = ssh->kex;
455 if (kex->server) {
456 if (sshbuf_len(ssh->kex->server_version) == 0)
457 r = _ssh_send_banner(ssh, ssh->kex->server_version);
459 sshbuf_len(ssh->kex->server_version) != 0 &&
460 sshbuf_len(ssh->kex->client_version) == 0)
461 r = _ssh_read_banner(ssh, ssh->kex->client_version);
463 if (sshbuf_len(ssh->kex->server_version) == 0)
464 r = _ssh_read_banner(ssh, ssh->kex->server_version);
466 sshbuf_len(ssh->kex->server_version) != 0 &&
467 sshbuf_len(ssh->kex->client_version) == 0)
468 r = _ssh_send_banner(ssh, ssh->kex->client_version);
472 /* start initial kex as soon as we have exchanged the banners */
473 if (sshbuf_len(ssh->kex->server_version) != 0 &&
474 sshbuf_len(ssh->kex->client_version) != 0) {
536 /* XXX we de-serialize ssh->kex->my, modify it, and change it */
537 if ((r = kex_buf2prop(ssh->kex->my, NULL, &proposal)) != 0)
570 debug2_f("orig/%d %s", ssh->kex->server, orig);
571 debug2_f("replace/%d %s", ssh->kex->server, replace);
575 r = kex_prop2buf(ssh->kex->my, proposal);