summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-11-27 20:18:25 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-11-27 20:18:25 +0100
commitcbeb2a9de7c4602464393172449e5928f5294dae (patch)
tree32c2be4a37131431384c79f9fe26acb464fe1bdd
parentd61fcbf7b2058ffc5cb56a0e800843e34d83f3ba (diff)
downloadlibssh-cbeb2a9de7c4602464393172449e5928f5294dae.tar.gz
libssh-cbeb2a9de7c4602464393172449e5928f5294dae.tar.xz
libssh-cbeb2a9de7c4602464393172449e5928f5294dae.zip
curve25519: Fix a memory leak.
CID #1125257
-rw-r--r--src/curve25519.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/curve25519.c b/src/curve25519.c
index 3cee2032..47c3cae9 100644
--- a/src/curve25519.c
+++ b/src/curve25519.c
@@ -65,8 +65,8 @@ int ssh_client_curve25519_init(ssh_session session){
ssh_string_fill(client_pubkey, session->next_crypto->curve25519_client_pubkey,
CURVE25519_PUBKEY_SIZE);
rc = buffer_add_ssh_string(session->out_buffer,client_pubkey);
+ ssh_string_free(client_pubkey);
if (rc < 0) {
- ssh_string_free(client_pubkey);
return SSH_ERROR;
}