summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2019-04-19 22:04:24 +0200
committerDaiki Ueno <dueno@redhat.com>2019-04-19 22:04:24 +0200
commit616edc7778a7364e28f2519d10c2287bc69c7095 (patch)
treeb65b0fd9685727135ad4b1a1c92c4e1e2471396b
parent9b8c9835e3767e64383f935ead50cc743acc9569 (diff)
downloadgnutls-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.c6
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;