Provide TLS13_MAX_TICKET_LIFETIME #define
authortb <tb@openbsd.org>
Thu, 20 Oct 2022 15:23:43 +0000 (15:23 +0000)
committertb <tb@openbsd.org>
Thu, 20 Oct 2022 15:23:43 +0000 (15:23 +0000)
TLSv1.3 servers must not indicate a lifetime longer than 7 days and
clients must not cache sessions for longer than 7 days. Encode this
in a macro internal to tls13_lib.c for now.

ok jsing

lib/libssl/tls13_lib.c

index 017cc88..be8343c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tls13_lib.c,v 1.72 2022/10/02 16:36:42 jsing Exp $ */
+/*     $OpenBSD: tls13_lib.c,v 1.73 2022/10/20 15:23:43 tb Exp $ */
 /*
  * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org>
  * Copyright (c) 2019 Bob Beck <beck@openbsd.org>
 #include "ssl_tlsext.h"
 #include "tls13_internal.h"
 
+/*
+ * RFC 8446, section 4.6.1. Servers must not indicate a lifetime longer than
+ * 7 days and clients must not cache tickets for longer than 7 days.
+ */
+
+#define TLS13_MAX_TICKET_LIFETIME      (7 * 24 * 3600)
+
 /*
  * Downgrade sentinels - RFC 8446 section 4.1.3, magic values which must be set
  * by the server in server random if it is willing to downgrade but supports