version 1.3, 2013/04/19 01:06:50 |
version 1.4, 2013/05/17 00:13:13 |
|
|
if (BN_bin2bn(kbuf, klen, shared_secret) == NULL) |
if (BN_bin2bn(kbuf, klen, shared_secret) == NULL) |
fatal("%s: BN_bin2bn failed", __func__); |
fatal("%s: BN_bin2bn failed", __func__); |
memset(kbuf, 0, klen); |
memset(kbuf, 0, klen); |
xfree(kbuf); |
free(kbuf); |
|
|
/* calc H */ |
/* calc H */ |
key_to_blob(server_host_public, &server_host_key_blob, &sbloblen); |
key_to_blob(server_host_public, &server_host_key_blob, &sbloblen); |
|
|
packet_put_string(signature, slen); |
packet_put_string(signature, slen); |
packet_send(); |
packet_send(); |
|
|
xfree(signature); |
free(signature); |
xfree(server_host_key_blob); |
free(server_host_key_blob); |
/* have keys, free server key */ |
/* have keys, free server key */ |
EC_KEY_free(server_key); |
EC_KEY_free(server_key); |
|
|