diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-09-25 12:00:39 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-09-25 12:24:33 +0200 |
commit | ad648344bbd3f7e542b7039e9968147219b5487b (patch) | |
tree | 2769a509c947ea3f2ec8a28996a43c90434d4806 /lib/gnutls_state.c | |
parent | aec896fb89b821c0410ff7501145dd6a88f3d2af (diff) | |
download | gnutls-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.c | 1 |
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; } |