diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-06-04 21:44:55 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-06-04 21:44:55 +0200 |
commit | 088ba12d2eb317227e6384157edcc1aa1e7c3e4b (patch) | |
tree | 32109c00cbd44992386d6f448659decf2bc82389 | |
parent | 7af8e49ad43d5550c1cdf4fa5426c4e7034f08eb (diff) | |
download | gnutls-088ba12d2eb317227e6384157edcc1aa1e7c3e4b.tar.gz |
store the ECC curve in the session resumption parameters.
-rw-r--r-- | lib/gnutls_session_pack.c | 7 |
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) |