version 1.2, 2001/04/03 23:32:12 |
version 1.3, 2001/04/04 09:48:34 |
|
|
dh_server_pub, |
dh_server_pub, |
shared_secret |
shared_secret |
); |
); |
|
/* have keys, free DH */ |
|
DH_free(dh); |
xfree(server_host_key_blob); |
xfree(server_host_key_blob); |
BN_free(dh_server_pub); |
BN_free(dh_server_pub); |
|
|
|
|
kex->session_id = xmalloc(kex->session_id_len); |
kex->session_id = xmalloc(kex->session_id_len); |
memcpy(kex->session_id, hash, kex->session_id_len); |
memcpy(kex->session_id, hash, kex->session_id_len); |
} |
} |
|
|
kex_derive_keys(kex, hash, shared_secret); |
kex_derive_keys(kex, hash, shared_secret); |
BN_clear_free(shared_secret); |
BN_clear_free(shared_secret); |
|
|
kex_send_newkeys(); |
kex_finish(kex); |
|
|
/* have keys, free DH */ |
|
DH_free(dh); |
|
} |
} |
|
|
/* server */ |
/* server */ |
|
|
packet_send(); |
packet_send(); |
xfree(signature); |
xfree(signature); |
xfree(server_host_key_blob); |
xfree(server_host_key_blob); |
|
/* have keys, free DH */ |
|
DH_free(dh); |
|
|
kex_derive_keys(kex, hash, shared_secret); |
kex_derive_keys(kex, hash, shared_secret); |
BN_clear_free(shared_secret); |
BN_clear_free(shared_secret); |
|
|
kex_send_newkeys(); |
kex_finish(kex); |
|
|
/* have keys, free DH */ |
|
DH_free(dh); |
|
} |
} |
|
|
void |
void |