version 1.141, 2018/07/09 13:37:10 |
version 1.142, 2018/12/07 03:39:40 |
|
|
if ((r = ssh_set_newkeys(ssh, MODE_IN)) != 0) |
if ((r = ssh_set_newkeys(ssh, MODE_IN)) != 0) |
return r; |
return r; |
kex->done = 1; |
kex->done = 1; |
|
kex->flags &= ~KEX_INITIAL; |
sshbuf_reset(kex->peer); |
sshbuf_reset(kex->peer); |
/* sshbuf_reset(kex->my); */ |
/* sshbuf_reset(kex->my); */ |
kex->flags &= ~KEX_INIT_SENT; |
kex->flags &= ~KEX_INIT_SENT; |
|
|
if ((r = kex_prop2buf(kex->my, proposal)) != 0) |
if ((r = kex_prop2buf(kex->my, proposal)) != 0) |
goto out; |
goto out; |
kex->done = 0; |
kex->done = 0; |
|
kex->flags = KEX_INITIAL; |
kex_reset_dispatch(ssh); |
kex_reset_dispatch(ssh); |
ssh_dispatch_set(ssh, SSH2_MSG_KEXINIT, &kex_input_kexinit); |
ssh_dispatch_set(ssh, SSH2_MSG_KEXINIT, &kex_input_kexinit); |
r = 0; |
r = 0; |
|
|
} |
} |
|
|
/* Check whether client supports ext_info_c */ |
/* Check whether client supports ext_info_c */ |
if (kex->server) { |
if (kex->server && (kex->flags & KEX_INITIAL)) { |
char *ext; |
char *ext; |
|
|
ext = match_list("ext-info-c", peer[PROPOSAL_KEX_ALGS], NULL); |
ext = match_list("ext-info-c", peer[PROPOSAL_KEX_ALGS], NULL); |