diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2012-10-07 22:35:33 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2012-10-07 22:35:33 +0200 |
commit | 996b7cae265c0ab4154f0ff868877d9dd858f392 (patch) | |
tree | 8d3de570226b082a0c1d0c025e6c7e7be7ce0cf2 | |
parent | b219d1890c624d918ba658445b991735f8b804db (diff) | |
download | libssh-996b7cae265c0ab4154f0ff868877d9dd858f392.tar.gz libssh-996b7cae265c0ab4154f0ff868877d9dd858f392.tar.xz libssh-996b7cae265c0ab4154f0ff868877d9dd858f392.zip |
pki: Make sure we don't double free pointers.
-rw-r--r-- | src/pki_crypto.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pki_crypto.c b/src/pki_crypto.c index 708ec1e4..a184eb44 100644 --- a/src/pki_crypto.c +++ b/src/pki_crypto.c @@ -774,12 +774,16 @@ ssh_string pki_publickey_to_blob(const ssh_key key) ssh_string_burn(p); ssh_string_free(p); + p = NULL; ssh_string_burn(g); ssh_string_free(g); + g = NULL; ssh_string_burn(q); ssh_string_free(q); + q = NULL; ssh_string_burn(n); ssh_string_free(n); + n = NULL; break; case SSH_KEYTYPE_RSA: @@ -803,8 +807,10 @@ ssh_string pki_publickey_to_blob(const ssh_key key) ssh_string_burn(e); ssh_string_free(e); + e = NULL; ssh_string_burn(n); ssh_string_free(n); + n = NULL; break; case SSH_KEYTYPE_ECDSA: |