summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2007-08-27 15:56:31 +0200
committerSimon Josefsson <simon@josefsson.org>2007-08-27 15:56:31 +0200
commit9949a4b0b6b62a0ff3c05fee4283928d1a53b675 (patch)
treeae9cff86c49f1d0ab5784611a3fa4d6bb1a8def3
parent9da1e4b6a80d62c3807839b280590eb8e62bbf38 (diff)
downloadgnutls-9949a4b0b6b62a0ff3c05fee4283928d1a53b675.tar.gz
Check that value is negative before using gnutls_error_is_fatal.
Fixes bug reported by Andreas Metzler <ametzler@downhill.at.eu.org> in <http://permalink.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/2293> see also <http://bugs.debian.org/439640>.
-rw-r--r--lib/gnutls_handshake.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/gnutls_handshake.c b/lib/gnutls_handshake.c
index f8d2724ff3..a5e574421b 100644
--- a/lib/gnutls_handshake.c
+++ b/lib/gnutls_handshake.c
@@ -2232,7 +2232,7 @@ gnutls_handshake (gnutls_session_t session)
session->internals.handshake_restarted = 1; \
goto restart; \
} \
- if (gnutls_error_is_fatal(ret)==0) return ret; \
+ if (ret < 0 && gnutls_error_is_fatal(ret)==0) return ret; \
gnutls_assert(); \
ERR( str, ret); \
_gnutls_handshake_hash_buffers_clear(session); \