diff options
Diffstat (limited to 'libssh/keys.c')
-rw-r--r-- | libssh/keys.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libssh/keys.c b/libssh/keys.c index 56f80ebf..e2d043e3 100644 --- a/libssh/keys.c +++ b/libssh/keys.c @@ -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 |