Lines Matching defs:ssh
55 kexdh_server(struct ssh *ssh)
57 struct kex *kex = ssh->kex;
87 ssh_dispatch_set(ssh, SSH2_MSG_KEXDH_INIT, &input_kex_dh_init);
96 struct ssh *ssh = ctxt;
97 struct kex *kex = ssh->kex;
112 kex->hostkey_nid, ssh);
114 kex->hostkey_nid, ssh);
125 if ((r = sshpkt_get_bignum2(ssh, dh_client_pub)) != 0 ||
126 (r = sshpkt_get_end(ssh)) != 0)
143 sshpkt_disconnect(ssh, "bad client public DH value");
193 &slen, hash, hashlen, kex->hostkey_alg, ssh->compat)) < 0)
199 if ((r = sshpkt_start(ssh, SSH2_MSG_KEXDH_REPLY)) != 0 ||
200 (r = sshpkt_put_string(ssh, server_host_key_blob, sbloblen)) != 0 ||
201 (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 || /* f */
202 (r = sshpkt_put_string(ssh, signature, slen)) != 0 ||
203 (r = sshpkt_send(ssh)) != 0)
206 if ((r = kex_derive_keys_bn(ssh, hash, hashlen, shared_secret)) == 0)
207 r = kex_send_newkeys(ssh);