summaryrefslogtreecommitdiff
path: root/lib/gnutls_handshake.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-08-25 12:07:39 +0300
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-08-25 12:07:39 +0300
commit4c3628c5fc7bb9b7f0a549151819dd82e898882b (patch)
treea1876a1f3305b1ddf6c1890c5a641ccc0868bda1 /lib/gnutls_handshake.c
parent2d6d9c55efe81ee76d65d9b0044e906a854a7fba (diff)
downloadgnutls-4c3628c5fc7bb9b7f0a549151819dd82e898882b.tar.gz
only register current session when not resuming
Diffstat (limited to 'lib/gnutls_handshake.c')
-rw-r--r--lib/gnutls_handshake.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/gnutls_handshake.c b/lib/gnutls_handshake.c
index ca458cb6b0..8065d6b3e0 100644
--- a/lib/gnutls_handshake.c
+++ b/lib/gnutls_handshake.c
@@ -3183,6 +3183,12 @@ _gnutls_handshake_server (gnutls_session_t session)
{
ret = _gnutls_send_handshake_final (session, FALSE);
IMED_RET ("send handshake final", ret, 1);
+
+ if (session->security_parameters.entity == GNUTLS_SERVER && session->internals.ticket_sent == 0)
+ {
+ /* if no ticket, save session data */
+ _gnutls_server_register_current_session (session);
+ }
}
else
{
@@ -3190,12 +3196,6 @@ _gnutls_handshake_server (gnutls_session_t session)
IMED_RET ("recv handshake final 2", ret, 1);
}
- if (session->security_parameters.entity == GNUTLS_SERVER && session->internals.ticket_sent == 0)
- {
- /* if no ticket, save session data */
- _gnutls_server_register_current_session (session);
- }
-
STATE = STATE0;
default:
break;