diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-10-30 19:58:50 +0100 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-10-30 20:00:49 +0100 |
| commit | 6d4efd424682f90896d5237ede4326416b6fa97d (patch) | |
| tree | 3d535f5f3a1c148e465a51ee0afa027832d0b6e9 /client/cmixclient.cpp | |
| parent | 7ecf4ae11df97efa2113dad8855eb8d9cb1a9498 (diff) | |
| download | cmix-6d4efd424682f90896d5237ede4326416b6fa97d.tar.gz cmix-6d4efd424682f90896d5237ede4326416b6fa97d.tar.bz2 cmix-6d4efd424682f90896d5237ede4326416b6fa97d.zip | |
Fixes some memory leaks and consequent incorrect frees.
Diffstat (limited to 'client/cmixclient.cpp')
| -rw-r--r-- | client/cmixclient.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/client/cmixclient.cpp b/client/cmixclient.cpp index f05b200..3abe1eb 100644 --- a/client/cmixclient.cpp +++ b/client/cmixclient.cpp @@ -16,17 +16,17 @@ void CMixClient::key_exchange(size_t node_id) { cmix_proto::KeyExchange ke; ke.set_public_key(buffer, len); - - free(buffer); + api.free_buffer(buffer); data.at(node_id).secret_value = api.get_group_element(true); - void* shared_value = api.get_key_exchange_value(data.at(node_id).secret_value); - api.element_to_array(&buffer, &len, shared_value); + GroupElement shared_value = api.get_key_exchange_value(data.at(node_id).secret_value); + api.element_to_array(&buffer, &len, shared_value); ke.set_value(buffer, len); + api.free_buffer(buffer); - free(buffer); + api.free_group_element(shared_value); network_connections.at(node_id).async_send(ke); network_connections.at(node_id).async_receive([node_id, this](cmix_proto::CMixMessage message) { |
