Home | History | Annotate | Download | only in openssh

Lines Matching defs:ssh

50 #include "ssh-gss.h"
61 kexgex_server(struct ssh *ssh)
63 ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST_OLD,
65 ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST,
74 struct ssh *ssh = ctxt;
75 struct kex *kex = ssh->kex;
82 if ((r = sshpkt_get_u32(ssh, &min)) != 0 ||
83 (r = sshpkt_get_u32(ssh, &nbits)) != 0 ||
84 (r = sshpkt_get_u32(ssh, &max)) != 0 ||
85 (r = sshpkt_get_end(ssh)) != 0)
97 if ((r = sshpkt_get_u32(ssh, &nbits)) != 0 ||
98 (r = sshpkt_get_end(ssh)) != 0)
119 sshpkt_disconnect(ssh, "no matching DH grp found");
124 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_GROUP)) != 0 ||
125 (r = sshpkt_put_bignum2(ssh, kex->dh->p)) != 0 ||
126 (r = sshpkt_put_bignum2(ssh, kex->dh->g)) != 0 ||
127 (r = sshpkt_send(ssh)) != 0)
139 ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_INIT, &input_kex_dh_gex_init);
148 struct ssh *ssh = ctxt;
149 struct kex *kex = ssh->kex;
164 kex->hostkey_nid, ssh);
166 kex->hostkey_nid, ssh);
177 if ((r = sshpkt_get_bignum2(ssh, dh_client_pub)) != 0 ||
178 (r = sshpkt_get_end(ssh)) != 0)
195 sshpkt_disconnect(ssh, "bad client public DH value");
247 &signature, &slen, hash, hashlen, ssh->compat)) < 0)
253 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_REPLY)) != 0 ||
254 (r = sshpkt_put_string(ssh, server_host_key_blob, sbloblen)) != 0 ||
255 (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 || /* f */
256 (r = sshpkt_put_string(ssh, signature, slen)) != 0 ||
257 (r = sshpkt_send(ssh)) != 0)
260 if ((r = kex_derive_keys_bn(ssh, hash, hashlen, shared_secret)) == 0)
261 r = kex_send_newkeys(ssh);