aboutsummaryrefslogtreecommitdiff
path: root/libssh/keyfiles.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-03 12:57:19 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-03 12:57:19 +0000
commit30d1bf863e083a9bb8e797224de09333ffed7c0f (patch)
tree2bb78d00470dc06b3c6e899348c0906268fe8994 /libssh/keyfiles.c
parent0e82ddbd8114642f6233d62bb05a1dfb10abbcb2 (diff)
downloadlibssh-30d1bf863e083a9bb8e797224de09333ffed7c0f.tar.gz
libssh-30d1bf863e083a9bb8e797224de09333ffed7c0f.tar.xz
libssh-30d1bf863e083a9bb8e797224de09333ffed7c0f.zip
Add NULL check to private_key_free().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@383 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/keyfiles.c')
-rw-r--r--libssh/keyfiles.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libssh/keyfiles.c b/libssh/keyfiles.c
index b20890cf..8640dfb2 100644
--- a/libssh/keyfiles.c
+++ b/libssh/keyfiles.c
@@ -661,6 +661,9 @@ PRIVATE_KEY *_privatekey_from_file(void *session,char *filename,int type){
* \param prv a PRIVATE_KEY object
*/
void private_key_free(PRIVATE_KEY *prv){
+ if (prv == NULL) {
+ return;
+ }
#ifdef HAVE_LIBGCRYPT
if(prv->dsa_priv)
gcry_sexp_release(prv->dsa_priv);