version 1.130, 2017/03/10 04:07:20 |
version 1.131, 2017/03/15 07:07:39 |
|
|
{ |
{ |
ssh_dispatch_range(ssh, SSH2_MSG_TRANSPORT_MIN, |
ssh_dispatch_range(ssh, SSH2_MSG_TRANSPORT_MIN, |
SSH2_MSG_TRANSPORT_MAX, &kex_protocol_error); |
SSH2_MSG_TRANSPORT_MAX, &kex_protocol_error); |
ssh_dispatch_set(ssh, SSH2_MSG_KEXINIT, &kex_input_kexinit); |
|
} |
} |
|
|
static int |
static int |
|
|
|
|
debug("SSH2_MSG_NEWKEYS received"); |
debug("SSH2_MSG_NEWKEYS received"); |
ssh_dispatch_set(ssh, SSH2_MSG_NEWKEYS, &kex_protocol_error); |
ssh_dispatch_set(ssh, SSH2_MSG_NEWKEYS, &kex_protocol_error); |
|
ssh_dispatch_set(ssh, SSH2_MSG_KEXINIT, &kex_input_kexinit); |
if ((r = sshpkt_get_end(ssh)) != 0) |
if ((r = sshpkt_get_end(ssh)) != 0) |
return r; |
return r; |
if ((r = ssh_set_newkeys(ssh, MODE_IN)) != 0) |
if ((r = ssh_set_newkeys(ssh, MODE_IN)) != 0) |
|
|
goto out; |
goto out; |
kex->done = 0; |
kex->done = 0; |
kex_reset_dispatch(ssh); |
kex_reset_dispatch(ssh); |
|
ssh_dispatch_set(ssh, SSH2_MSG_KEXINIT, &kex_input_kexinit); |
r = 0; |
r = 0; |
*kexp = kex; |
*kexp = kex; |
out: |
out: |