summaryrefslogtreecommitdiff
path: root/lib/session_pack.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/session_pack.c')
-rw-r--r--lib/session_pack.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/session_pack.c b/lib/session_pack.c
index 3bcff851d3..211307c6e7 100644
--- a/lib/session_pack.c
+++ b/lib/session_pack.c
@@ -773,6 +773,8 @@ pack_security_parameters(gnutls_session_t session, gnutls_buffer_st * ps)
BUFFER_APPEND_NUM(ps, 0);
}
+ BUFFER_APPEND_NUM(ps, session->security_parameters.post_handshake_auth);
+
BUFFER_APPEND_NUM(ps,
session->security_parameters.server_sign_algo);
BUFFER_APPEND_NUM(ps,
@@ -860,6 +862,8 @@ unpack_security_parameters(gnutls_session_t session, gnutls_buffer_st * ps)
session->internals.resumed_security_parameters.grp = _gnutls_id_to_group(ret);
/* it can be null */
+ BUFFER_POP_NUM(ps, session->security_parameters.post_handshake_auth);
+
BUFFER_POP_NUM(ps,
session->internals.resumed_security_parameters.
server_sign_algo);
@@ -975,6 +979,8 @@ gnutls_session_set_premaster(gnutls_session_t session, unsigned int entity,
session->internals.resumed_security_parameters.grp = 0;
+ session->internals.resumed_security_parameters.post_handshake_auth = 0;
+
session->internals.premaster_set = 1;
return 0;