summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2011-06-04 21:44:55 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-06-04 21:44:55 +0200
commit088ba12d2eb317227e6384157edcc1aa1e7c3e4b (patch)
tree32109c00cbd44992386d6f448659decf2bc82389
parent7af8e49ad43d5550c1cdf4fa5426c4e7034f08eb (diff)
downloadgnutls-088ba12d2eb317227e6384157edcc1aa1e7c3e4b.tar.gz
store the ECC curve in the session resumption parameters.
-rw-r--r--lib/gnutls_session_pack.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/gnutls_session_pack.c b/lib/gnutls_session_pack.c
index c39cfbd064..55ce8dbc2c 100644
--- a/lib/gnutls_session_pack.c
+++ b/lib/gnutls_session_pack.c
@@ -732,8 +732,9 @@ error:
* x bytes the session ID (32 bytes max)
*
* 4 bytes a timestamp
+ * 4 bytes the ECC curve
* -------------------
- * MAX: 165 bytes
+ * MAX: 169 bytes
*
*/
static int
@@ -792,6 +793,7 @@ pack_security_parameters (gnutls_session_t session, gnutls_buffer_st * ps)
BUFFER_APPEND_NUM (ps, session->security_parameters.max_record_send_size);
BUFFER_APPEND_NUM (ps, session->security_parameters.max_record_recv_size);
BUFFER_APPEND_NUM (ps, session->security_parameters.timestamp);
+ BUFFER_APPEND_NUM (ps, session->security_parameters.ecc_curve);
_gnutls_write_uint32 (ps->length - cur_size, ps->data + size_offset);
@@ -852,6 +854,9 @@ unpack_security_parameters (gnutls_session_t session, gnutls_buffer_st * ps)
BUFFER_POP_NUM (ps,
session->internals.resumed_security_parameters.timestamp);
+ BUFFER_POP_NUM (ps,
+ session->internals.resumed_security_parameters.ecc_curve);
+
if (timestamp - session->internals.resumed_security_parameters.timestamp >
session->internals.expire_time
|| session->internals.resumed_security_parameters.timestamp > timestamp)