keys: Fixed memory leaks in session signing.

Found by cppcheck - http://test.libssh.org/cppcheck-analyzer/
This commit is contained in:
Andreas Schneider
2011-01-06 14:31:54 +01:00
parent 0b1f8a2b0c
commit 8d7245f54b

View File

@@ -1308,6 +1308,9 @@ ssh_string ssh_do_sign(ssh_session session, ssh_buffer sigbuf,
#endif
sign->dsa_sign = NULL;
break;
default:
signature_free(sign);
return NULL;
}
#ifdef HAVE_LIBGCRYPT
gcry_sexp_release(gcryhash);
@@ -1463,6 +1466,9 @@ ssh_string ssh_sign_session_id(ssh_session session, ssh_private_key privatekey)
#endif
sign->dsa_sign = NULL;
break;
default:
signature_free(sign);
return NULL;
}
#ifdef HAVE_LIBGCRYPT