Lines Matching defs:ssh
57 kexgex_client(struct ssh *ssh)
59 struct kex *kex = ssh->kex;
68 if (ssh->compat & SSH_OLD_DHGEX) {
70 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST_OLD))
72 (r = sshpkt_put_u32(ssh, kex->nbits)) != 0 ||
73 (r = sshpkt_send(ssh)) != 0)
78 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST)) != 0 ||
79 (r = sshpkt_put_u32(ssh, kex->min)) != 0 ||
80 (r = sshpkt_put_u32(ssh, kex->nbits)) != 0 ||
81 (r = sshpkt_put_u32(ssh, kex->max)) != 0 ||
82 (r = sshpkt_send(ssh)) != 0)
91 ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_GROUP,
101 struct ssh *ssh = ctxt;
102 struct kex *kex = ssh->kex;
113 if ((r = sshpkt_get_bignum2(ssh, p)) != 0 ||
114 (r = sshpkt_get_bignum2(ssh, g)) != 0 ||
115 (r = sshpkt_get_end(ssh)) != 0)
130 (r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_INIT)) != 0 ||
131 (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 ||
132 (r = sshpkt_send(ssh)) != 0)
141 ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_GROUP, NULL);
142 ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_REPLY, &input_kex_dh_gex_reply);
155 struct ssh *ssh = ctxt;
156 struct kex *kex = ssh->kex;
170 if ((r = sshpkt_get_string(ssh, &server_host_key_blob,
185 if (kex->verify_host_key(server_host_key, ssh) == -1) {
195 if ((r = sshpkt_get_bignum2(ssh, dh_server_pub)) != 0 ||
196 (r = sshpkt_get_string(ssh, &signature, &slen)) != 0 ||
197 (r = sshpkt_get_end(ssh)) != 0)
206 sshpkt_disconnect(ssh, "bad server public DH value");
225 if (ssh->compat & SSH_OLD_DHGEX)
246 hashlen, ssh->compat)) != 0)
260 if ((r = kex_derive_keys_bn(ssh, hash, hashlen, shared_secret)) == 0)
261 r = kex_send_newkeys(ssh);