version 1.12, 2017/12/18 02:25:15 |
version 1.13, 2018/02/07 02:06:51 |
|
|
ssh_dispatch_set(ssh, SSH2_MSG_KEX_ECDH_REPLY, &input_kex_ecdh_reply); |
ssh_dispatch_set(ssh, SSH2_MSG_KEX_ECDH_REPLY, &input_kex_ecdh_reply); |
r = 0; |
r = 0; |
out: |
out: |
if (client_key) |
EC_KEY_free(client_key); |
EC_KEY_free(client_key); |
|
return r; |
return r; |
} |
} |
|
|
|
|
r = kex_send_newkeys(ssh); |
r = kex_send_newkeys(ssh); |
out: |
out: |
explicit_bzero(hash, sizeof(hash)); |
explicit_bzero(hash, sizeof(hash)); |
if (kex->ec_client_key) { |
EC_KEY_free(kex->ec_client_key); |
EC_KEY_free(kex->ec_client_key); |
kex->ec_client_key = NULL; |
kex->ec_client_key = NULL; |
EC_POINT_clear_free(server_public); |
} |
|
if (server_public) |
|
EC_POINT_clear_free(server_public); |
|
if (kbuf) { |
if (kbuf) { |
explicit_bzero(kbuf, klen); |
explicit_bzero(kbuf, klen); |
free(kbuf); |
free(kbuf); |
} |
} |
if (shared_secret) |
BN_clear_free(shared_secret); |
BN_clear_free(shared_secret); |
|
sshkey_free(server_host_key); |
sshkey_free(server_host_key); |
free(server_host_key_blob); |
free(server_host_key_blob); |
free(signature); |
free(signature); |