Lines Matching refs:ssh
53 kexecdh_server(struct ssh *ssh) in kexecdh_server() argument
56 ssh_dispatch_set(ssh, SSH2_MSG_KEX_ECDH_INIT, &input_kex_ecdh_init); in kexecdh_server()
63 struct ssh *ssh = ctxt; in input_kex_ecdh_init() local
64 struct kex *kex = ssh->kex; in input_kex_ecdh_init()
99 kex->hostkey_nid, ssh); in input_kex_ecdh_init()
101 kex->hostkey_nid, ssh); in input_kex_ecdh_init()
110 if ((r = sshpkt_get_ec(ssh, client_public, group)) != 0 || in input_kex_ecdh_init()
111 (r = sshpkt_get_end(ssh)) != 0) in input_kex_ecdh_init()
119 sshpkt_disconnect(ssh, "invalid client public key"); in input_kex_ecdh_init()
173 &slen, hash, hashlen, kex->hostkey_alg, ssh->compat)) < 0) in input_kex_ecdh_init()
180 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_ECDH_REPLY)) != 0 || in input_kex_ecdh_init()
181 (r = sshpkt_put_string(ssh, server_host_key_blob, sbloblen)) != 0 || in input_kex_ecdh_init()
182 (r = sshpkt_put_ec(ssh, public_key, group)) != 0 || in input_kex_ecdh_init()
183 (r = sshpkt_put_string(ssh, signature, slen)) != 0 || in input_kex_ecdh_init()
184 (r = sshpkt_send(ssh)) != 0) in input_kex_ecdh_init()
187 if ((r = kex_derive_keys_bn(ssh, hash, hashlen, shared_secret)) == 0) in input_kex_ecdh_init()
188 r = kex_send_newkeys(ssh); in input_kex_ecdh_init()