diff options
author | Daiki Ueno <dueno@redhat.com> | 2019-04-19 22:04:24 +0200 |
---|---|---|
committer | Daiki Ueno <dueno@redhat.com> | 2019-04-19 22:04:24 +0200 |
commit | 616edc7778a7364e28f2519d10c2287bc69c7095 (patch) | |
tree | b65b0fd9685727135ad4b1a1c92c4e1e2471396b | |
parent | 9b8c9835e3767e64383f935ead50cc743acc9569 (diff) | |
download | gnutls-616edc7778a7364e28f2519d10c2287bc69c7095.tar.gz |
tls13/session_ticket: use the same ticket_age_add regardless of endianness
Signed-off-by: Daiki Ueno <dueno@redhat.com>
-rw-r--r-- | lib/tls13/session_ticket.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/tls13/session_ticket.c b/lib/tls13/session_ticket.c index f0c4a0378a..146aee9b17 100644 --- a/lib/tls13/session_ticket.c +++ b/lib/tls13/session_ticket.c @@ -223,7 +223,11 @@ generate_session_ticket(gnutls_session_t session, tls13_ticket_st *ticket) if ((ret = gnutls_rnd(GNUTLS_RND_NONCE, &ticket->age_add, sizeof(uint32_t))) < 0) return gnutls_assert_val(ret); - + /* This is merely to produce the same binder value on + * different endian architectures. */ +#ifdef WORDS_BIGENDIAN + ticket->age_add = bswap_32(ticket->age_add); +#endif ticket->prf = session->security_parameters.prf; |