version 1.42, 2019/01/23 00:30:41 |
version 1.43, 2021/01/31 22:55:29 |
|
|
const BIGNUM *dh_p, *dh_g; |
const BIGNUM *dh_p, *dh_g; |
|
|
debug("SSH2_MSG_KEX_DH_GEX_REQUEST received"); |
debug("SSH2_MSG_KEX_DH_GEX_REQUEST received"); |
|
ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST, &kex_protocol_error); |
|
|
if ((r = sshpkt_get_u32(ssh, &min)) != 0 || |
if ((r = sshpkt_get_u32(ssh, &min)) != 0 || |
(r = sshpkt_get_u32(ssh, &nbits)) != 0 || |
(r = sshpkt_get_u32(ssh, &nbits)) != 0 || |
(r = sshpkt_get_u32(ssh, &max)) != 0 || |
(r = sshpkt_get_u32(ssh, &max)) != 0 || |
|
|
u_char hash[SSH_DIGEST_MAX_LENGTH]; |
u_char hash[SSH_DIGEST_MAX_LENGTH]; |
size_t slen, hashlen; |
size_t slen, hashlen; |
int r; |
int r; |
|
|
|
debug("SSH2_MSG_KEX_DH_GEX_INIT received"); |
|
ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_INIT, &kex_protocol_error); |
|
|
if ((r = kex_load_hostkey(ssh, &server_host_private, |
if ((r = kex_load_hostkey(ssh, &server_host_private, |
&server_host_public)) != 0) |
&server_host_public)) != 0) |