From 9531b6bea9fb29074c588a4e4e8838f6d9335a2b Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Tue, 1 Nov 2016 17:40:17 +0100 Subject: Moves cmix calculation stuff outisde of the node class. Moves the computations and cryptography to the the libcmix library where we can group and memory manage the underlying crypto-library. --- client/cmixclient.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'client/cmixclient.cpp') diff --git a/client/cmixclient.cpp b/client/cmixclient.cpp index ea178d3..ba1a187 100644 --- a/client/cmixclient.cpp +++ b/client/cmixclient.cpp @@ -66,7 +66,7 @@ void CMixClient::initialize_connections() { void CMixClient::handle_key_exchange(size_t node_id, cmix_proto::KeyExchange const& ke) { - data.at(node_id).shared_value = api.derive_shared_key(keypair, reinterpret_cast(ke.public_key().c_str()), ke.public_key().size(), reinterpret_cast(ke.value().c_str()), ke.value().size(), data.at(node_id).secret_value, false); + data.at(node_id).shared_value.shared = api.derive_shared_key(keypair, reinterpret_cast(ke.public_key().c_str()), ke.public_key().size(), reinterpret_cast(ke.value().c_str()), ke.value().size(), data.at(node_id).secret_value, false); cmix_proto::Bye bye; network_connections.at(node_id).async_send(bye); @@ -108,7 +108,7 @@ CMixClient::CMixClient(NetworkDetails details) , network_details(details) , network_connections() , api(get_implementation()) -, keypair(api.create_key_pair()) +, keypair(api.create_keypair()) { if(!details.certdir.empty()) { ctx->add_verify_path(details.certdir); @@ -119,7 +119,7 @@ CMixClient::CMixClient(NetworkDetails details) CMixClient::~CMixClient() { - api.free_key_pair(&keypair); + api.free_keypair(&keypair); for(auto&& d : data) { api.free_shared_key(&d.shared_value); api.free_group_element(d.secret_value); -- cgit v1.2.3-70-g09d2