aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2012-01-01 21:48:47 +0100
committerAndreas Schneider <asn@cryptomilk.org>2012-01-01 23:53:14 +0100
commit0b7b699ced2c7d554d1895fc9fa8c22f5401d33c (patch)
treea749ce4ad02dc3412c4595e9a6ee63c67ac3e9c6
parentc08bdf591758809ca4af91ee20fdec12f7db0fb3 (diff)
downloadlibssh-0b7b699ced2c7d554d1895fc9fa8c22f5401d33c.tar.gz
libssh-0b7b699ced2c7d554d1895fc9fa8c22f5401d33c.tar.xz
libssh-0b7b699ced2c7d554d1895fc9fa8c22f5401d33c.zip
auth: Fix a possible double free.
-rw-r--r--src/auth.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/auth.c b/src/auth.c
index b4b17eb..dc9e34a 100644
--- a/src/auth.c
+++ b/src/auth.c
@@ -1194,7 +1194,9 @@ int ssh_userauth_publickey_auto(ssh_session session,
"Public key for %s refused by server",
privkey_file);
ssh_key_free(state->privkey);
+ state->privkey = NULL;
ssh_key_free(state->pubkey);
+ state->pubkey = NULL;
state->it=state->it->next;
continue;
}