version 1.14, 2019/01/21 09:55:52 |
version 1.15, 2019/01/21 10:05:09 |
|
|
#ifdef DEBUG_KEXECDH |
#ifdef DEBUG_KEXECDH |
dump_digest("server private key:", server_key, sizeof(server_key)); |
dump_digest("server private key:", server_key, sizeof(server_key)); |
#endif |
#endif |
if (kex->load_host_public_key == NULL || |
if ((r = kex_load_hostkey(ssh, &server_host_private, |
kex->load_host_private_key == NULL) { |
&server_host_public)) != 0) |
r = SSH_ERR_INVALID_ARGUMENT; |
|
goto out; |
goto out; |
} |
|
server_host_public = kex->load_host_public_key(kex->hostkey_type, |
|
kex->hostkey_nid, ssh); |
|
server_host_private = kex->load_host_private_key(kex->hostkey_type, |
|
kex->hostkey_nid, ssh); |
|
if (server_host_public == NULL) { |
|
r = SSH_ERR_NO_HOSTKEY_LOADED; |
|
goto out; |
|
} |
|
|
|
if ((r = sshpkt_get_string(ssh, &client_pubkey, &pklen)) != 0 || |
if ((r = sshpkt_get_string(ssh, &client_pubkey, &pklen)) != 0 || |
(r = sshpkt_get_end(ssh)) != 0) |
(r = sshpkt_get_end(ssh)) != 0) |
goto out; |
goto out; |