summaryrefslogtreecommitdiff
path: root/lib/constate.c
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2019-10-24 21:10:46 +0000
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2019-10-24 21:10:46 +0000
commit25ae05fdc0e5627b6e53c17c2c55a987117d9cfb (patch)
tree902725a128204593fdb209ca9563fa7deb6edb7a /lib/constate.c
parente4a7db34259295ebb32a0255215471323948efbb (diff)
parentcad80e6184135ea65f6f46a9abf9c1534486deab (diff)
downloadgnutls-tmp-draft-ietf-quic-tls-23.tar.gz
Merge branch 'remove-guint64' into 'master'tmp-draft-ietf-quic-tls-23
lib: drop gnutls_uint64 usage as sequence number See merge request gnutls/gnutls!1102
Diffstat (limited to 'lib/constate.c')
-rw-r--r--lib/constate.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/constate.c b/lib/constate.c
index fc307debc3..51943ede69 100644
--- a/lib/constate.c
+++ b/lib/constate.c
@@ -981,10 +981,12 @@ _gnutls_epoch_setup_next(gnutls_session_t session, unsigned null_epoch, record_p
(*slot)->mac = NULL;
}
- if (IS_DTLS(session))
- _gnutls_write_uint16(session->security_parameters.epoch_next,
- UINT64DATA((*slot)->write.
- sequence_number));
+ if (IS_DTLS(session)) {
+ uint64_t seq = (*slot)->write.sequence_number;
+ seq &= UINT64_C(0xffffffffffff);
+ seq |= ((uint64_t)session->security_parameters.epoch_next) << 48;
+ (*slot)->write.sequence_number = seq;
+ }
finish:
if (newp != NULL)