version 1.23, 2015/12/04 16:41:28 |
version 1.24, 2016/05/02 10:26:04 |
|
|
kex->dh = dh_new_group1(); |
kex->dh = dh_new_group1(); |
break; |
break; |
case KEX_DH_GRP14_SHA1: |
case KEX_DH_GRP14_SHA1: |
|
case KEX_DH_GRP14_SHA256: |
kex->dh = dh_new_group14(); |
kex->dh = dh_new_group14(); |
break; |
break; |
|
case KEX_DH_GRP16_SHA512: |
|
kex->dh = dh_new_group16(); |
|
break; |
|
case KEX_DH_GRP18_SHA512: |
|
kex->dh = dh_new_group18(); |
|
break; |
default: |
default: |
r = SSH_ERR_INVALID_ARGUMENT; |
r = SSH_ERR_INVALID_ARGUMENT; |
goto out; |
goto out; |
|
|
/* calc H */ |
/* calc H */ |
hashlen = sizeof(hash); |
hashlen = sizeof(hash); |
if ((r = kex_dh_hash( |
if ((r = kex_dh_hash( |
|
kex->hash_alg, |
kex->client_version_string, |
kex->client_version_string, |
kex->server_version_string, |
kex->server_version_string, |
sshbuf_ptr(kex->peer), sshbuf_len(kex->peer), |
sshbuf_ptr(kex->peer), sshbuf_len(kex->peer), |