aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2018-02-09 18:33:34 +0100
committerAndreas Schneider <asn@cryptomilk.org>2018-02-09 18:33:34 +0100
commitc97656a2f849b9cb4d8245dca53819117ae935dd (patch)
treedb8bd835e0fe985f2c9c6ec11715f2af8b301379
parentecd5514a5a1bde7dc4261b0a3d17c222b3e5e58d (diff)
downloadcsync-c97656a2f849b9cb4d8245dca53819117ae935dd.tar.gz
csync-c97656a2f849b9cb4d8245dca53819117ae935dd.tar.xz
csync-c97656a2f849b9cb4d8245dca53819117ae935dd.zip
sftp: Free hash memory and srv_pubkey
-rw-r--r--modules/csync_sftp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/csync_sftp.c b/modules/csync_sftp.c
index adae541..edfec72 100644
--- a/modules/csync_sftp.c
+++ b/modules/csync_sftp.c
@@ -282,6 +282,7 @@ static int _sftp_connect(const char *uri) {
rc = ssh_get_publickey_hash(srv_pubkey,
SSH_PUBLICKEY_HASH_SHA1,
&hash, &hlen);
+ ssh_key_free(srv_pubkey);
if (rc < 0) {
fprintf(stderr, "csync_sftp - error connecting to the server: %s\n",
ssh_get_error(_ssh_session));
@@ -536,7 +537,7 @@ out:
SAFE_FREE(user);
SAFE_FREE(passwd);
SAFE_FREE(host);
- SAFE_FREE(hash);
+ ssh_clean_pubkey_hash(&hash);
return rc;
}