version 1.2, 2019/01/21 10:24:09 |
version 1.3, 2019/01/21 10:28:02 |
|
|
int r; |
int r; |
|
|
switch (kex->kex_type) { |
switch (kex->kex_type) { |
|
case KEX_DH_GRP1_SHA1: |
|
case KEX_DH_GRP14_SHA1: |
|
case KEX_DH_GRP14_SHA256: |
|
case KEX_DH_GRP16_SHA512: |
|
case KEX_DH_GRP18_SHA512: |
|
r = kex_dh_keypair(kex); |
|
break; |
case KEX_C25519_SHA256: |
case KEX_C25519_SHA256: |
r = kex_c25519_keypair(kex); |
r = kex_c25519_keypair(kex); |
break; |
break; |
|
|
|
|
/* compute shared secret */ |
/* compute shared secret */ |
switch (kex->kex_type) { |
switch (kex->kex_type) { |
|
case KEX_DH_GRP1_SHA1: |
|
case KEX_DH_GRP14_SHA1: |
|
case KEX_DH_GRP14_SHA256: |
|
case KEX_DH_GRP16_SHA512: |
|
case KEX_DH_GRP18_SHA512: |
|
r = kex_dh_dec(kex, server_pubkey, pklen, &shared_secret); |
|
break; |
case KEX_C25519_SHA256: |
case KEX_C25519_SHA256: |
r = kex_c25519_dec(kex, server_pubkey, pklen, &shared_secret); |
r = kex_c25519_dec(kex, server_pubkey, pklen, &shared_secret); |
break; |
break; |