diff options
author | Simon Josefsson <simon@josefsson.org> | 2007-02-06 21:26:15 +0000 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2007-02-06 21:26:15 +0000 |
commit | da64702342b6ed7878d377c262e58dbc2c4833f4 (patch) | |
tree | dc403d37df3d94ee1834cbac6ac350cf24df4895 /lib/gnutls_sig.c | |
parent | 2e15ddf07c1f22280660fb116f50e5c56f41507b (diff) | |
download | gnutls-da64702342b6ed7878d377c262e58dbc2c4833f4.tar.gz |
Fix crash on failures.
Diffstat (limited to 'lib/gnutls_sig.c')
-rw-r--r-- | lib/gnutls_sig.c | 7 |
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; } |