summaryrefslogtreecommitdiff
path: root/lib/gnutls_sig.c
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2007-02-06 21:26:15 +0000
committerSimon Josefsson <simon@josefsson.org>2007-02-06 21:26:15 +0000
commitda64702342b6ed7878d377c262e58dbc2c4833f4 (patch)
treedc403d37df3d94ee1834cbac6ac350cf24df4895 /lib/gnutls_sig.c
parent2e15ddf07c1f22280660fb116f50e5c56f41507b (diff)
downloadgnutls-da64702342b6ed7878d377c262e58dbc2c4833f4.tar.gz
Fix crash on failures.
Diffstat (limited to 'lib/gnutls_sig.c')
-rw-r--r--lib/gnutls_sig.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/gnutls_sig.c b/lib/gnutls_sig.c
index eba2a39703..f3ffd7a58e 100644
--- a/lib/gnutls_sig.c
+++ b/lib/gnutls_sig.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2001, 2004, 2005, 2006 Free Software Foundation
+ * Copyright (C) 2001, 2004, 2005, 2006, 2007 Free Software Foundation
*
* Author: Nikos Mavroyanopoulos
*
@@ -402,7 +402,7 @@ _gnutls_verify_sig_params (gnutls_session_t session, gnutls_cert * cert,
{
gnutls_datum_t dconcat;
int ret;
- mac_hd_t td_md5;
+ mac_hd_t td_md5 = NULL;
mac_hd_t td_sha;
opaque concat[36];
gnutls_protocol_t ver = gnutls_protocol_get_version (session);
@@ -427,7 +427,8 @@ _gnutls_verify_sig_params (gnutls_session_t session, gnutls_cert * cert,
if (td_sha == NULL)
{
gnutls_assert ();
- _gnutls_hash_deinit (td_md5, NULL);
+ if (td_md5)
+ _gnutls_hash_deinit (td_md5, NULL);
return GNUTLS_E_HASH_FAILED;
}