summaryrefslogtreecommitdiff
path: root/lib/gnutls_state.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2014-09-25 12:00:39 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2014-09-25 12:24:33 +0200
commitad648344bbd3f7e542b7039e9968147219b5487b (patch)
tree2769a509c947ea3f2ec8a28996a43c90434d4806 /lib/gnutls_state.c
parentaec896fb89b821c0410ff7501145dd6a88f3d2af (diff)
downloadgnutls-ad648344bbd3f7e542b7039e9968147219b5487b.tar.gz
protect DTLS clients that don't handle GNUTLS_E_LARGE_PACKET from an infinite loop on handshake
Diffstat (limited to 'lib/gnutls_state.c')
-rw-r--r--lib/gnutls_state.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/gnutls_state.c b/lib/gnutls_state.c
index 121ad5ca31..61655312f1 100644
--- a/lib/gnutls_state.c
+++ b/lib/gnutls_state.c
@@ -261,6 +261,7 @@ static void _gnutls_handshake_internal_state_init(gnutls_session_t session)
session->internals.resumable = RESUME_TRUE;
+ session->internals.handshake_large_loops = 0;
session->internals.dtls.hsk_read_seq = 0;
session->internals.dtls.hsk_write_seq = 0;
}