aboutsummaryrefslogtreecommitdiff
path: root/libssh/keys.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-17 18:29:31 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-17 18:29:31 +0000
commit91afe0de8a5541c30146c54de64f2dafa33f2d04 (patch)
tree20ef68b08aaf30d040291b36549b4b728dc173d9 /libssh/keys.c
parente85b16ae49578cc8501b98c323c7658533478e81 (diff)
downloadlibssh-91afe0de8a5541c30146c54de64f2dafa33f2d04.tar.gz
libssh-91afe0de8a5541c30146c54de64f2dafa33f2d04.tar.xz
libssh-91afe0de8a5541c30146c54de64f2dafa33f2d04.zip
Revert commit 530.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@531 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/keys.c')
-rw-r--r--libssh/keys.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/libssh/keys.c b/libssh/keys.c
index d25cda3..04ddcd0 100644
--- a/libssh/keys.c
+++ b/libssh/keys.c
@@ -75,7 +75,6 @@ PUBLIC_KEY *publickey_make_dss(SSH_SESSION *session, BUFFER *buffer) {
key = malloc(sizeof(PUBLIC_KEY));
if (key == NULL) {
- buffer_free(buffer);
return NULL;
}
@@ -149,7 +148,7 @@ error:
string_free(pubkey);
publickey_free(key);
- return NULL;
+ return key;
}
PUBLIC_KEY *publickey_make_rsa(SSH_SESSION *session, BUFFER *buffer,
@@ -160,7 +159,6 @@ PUBLIC_KEY *publickey_make_rsa(SSH_SESSION *session, BUFFER *buffer,
key = malloc(sizeof(PUBLIC_KEY));
if (key == NULL) {
- buffer_free(buffer);
return NULL;
}
@@ -173,7 +171,6 @@ PUBLIC_KEY *publickey_make_rsa(SSH_SESSION *session, BUFFER *buffer,
key->type_c = type;
e = buffer_get_ssh_string(buffer);
n = buffer_get_ssh_string(buffer);
-
buffer_free(buffer); /* we don't need it anymore */
if(e == NULL || n == NULL) {