version 1.51, 2002/06/24 14:55:38 |
version 1.52, 2002/11/21 22:45:31 |
|
|
/* packet_write_wait(); */ |
/* packet_write_wait(); */ |
debug("SSH2_MSG_NEWKEYS sent"); |
debug("SSH2_MSG_NEWKEYS sent"); |
|
|
debug("waiting for SSH2_MSG_NEWKEYS"); |
debug("expecting SSH2_MSG_NEWKEYS"); |
packet_read_expect(SSH2_MSG_NEWKEYS); |
packet_read_expect(SSH2_MSG_NEWKEYS); |
packet_check_eom(); |
packet_check_eom(); |
debug("SSH2_MSG_NEWKEYS received"); |
debug("SSH2_MSG_NEWKEYS received"); |
|
|
for (i = 0; i < NKEYS; i++) |
for (i = 0; i < NKEYS; i++) |
keys[i] = derive_key(kex, 'A'+i, kex->we_need, hash, shared_secret); |
keys[i] = derive_key(kex, 'A'+i, kex->we_need, hash, shared_secret); |
|
|
debug("kex_derive_keys"); |
debug2("kex_derive_keys"); |
for (mode = 0; mode < MODE_MAX; mode++) { |
for (mode = 0; mode < MODE_MAX; mode++) { |
current_keys[mode] = kex->newkeys[mode]; |
current_keys[mode] = kex->newkeys[mode]; |
kex->newkeys[mode] = NULL; |
kex->newkeys[mode] = NULL; |