diff options
author | Andreas Schneider <mail@cynapses.org> | 2009-04-17 18:29:31 +0000 |
---|---|---|
committer | Andreas Schneider <mail@cynapses.org> | 2009-04-17 18:29:31 +0000 |
commit | 91afe0de8a5541c30146c54de64f2dafa33f2d04 (patch) | |
tree | 20ef68b08aaf30d040291b36549b4b728dc173d9 /libssh/keys.c | |
parent | e85b16ae49578cc8501b98c323c7658533478e81 (diff) | |
download | libssh-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.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/libssh/keys.c b/libssh/keys.c index d25cda3d..04ddcd09 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) { |