version 1.37, 2001/01/21 19:06:00 |
version 1.38, 2001/01/22 17:22:28 |
|
|
); |
); |
xfree(server_host_key_blob); |
xfree(server_host_key_blob); |
DH_free(dh); |
DH_free(dh); |
|
BN_free(dh_server_pub); |
#ifdef DEBUG_KEXDH |
#ifdef DEBUG_KEXDH |
fprintf(stderr, "hash == "); |
fprintf(stderr, "hash == "); |
for (i = 0; i< 20; i++) |
for (i = 0; i< 20; i++) |
|
|
if (key_verify(server_host_key, (u_char *)signature, slen, hash, 20) != 1) |
if (key_verify(server_host_key, (u_char *)signature, slen, hash, 20) != 1) |
fatal("key_verify failed for server_host_key"); |
fatal("key_verify failed for server_host_key"); |
key_free(server_host_key); |
key_free(server_host_key); |
|
xfree(signature); |
|
|
kex_derive_keys(kex, hash, shared_secret); |
kex_derive_keys(kex, hash, shared_secret); |
|
BN_clear_free(shared_secret); |
packet_set_kex(kex); |
packet_set_kex(kex); |
|
|
/* save session id */ |
/* save session id */ |
|
|
); |
); |
xfree(server_host_key_blob); |
xfree(server_host_key_blob); |
DH_free(dh); |
DH_free(dh); |
|
BN_free(dh_server_pub); |
#ifdef DEBUG_KEXDH |
#ifdef DEBUG_KEXDH |
fprintf(stderr, "hash == "); |
fprintf(stderr, "hash == "); |
for (i = 0; i< 20; i++) |
for (i = 0; i< 20; i++) |
|
|
if (key_verify(server_host_key, (u_char *)signature, slen, hash, 20) != 1) |
if (key_verify(server_host_key, (u_char *)signature, slen, hash, 20) != 1) |
fatal("key_verify failed for server_host_key"); |
fatal("key_verify failed for server_host_key"); |
key_free(server_host_key); |
key_free(server_host_key); |
|
xfree(signature); |
|
|
kex_derive_keys(kex, hash, shared_secret); |
kex_derive_keys(kex, hash, shared_secret); |
|
BN_clear_free(shared_secret); |
packet_set_kex(kex); |
packet_set_kex(kex); |
|
|
/* save session id */ |
/* save session id */ |