From 75c9ab76b59c1736720e061f721aca9bbae2801e Mon Sep 17 00:00:00 2001 From: Jerry Yu Date: Fri, 1 Dec 2023 16:41:40 +0800 Subject: [PATCH] implement parser of eoed Signed-off-by: Jerry Yu --- library/ssl_tls13_server.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/library/ssl_tls13_server.c b/library/ssl_tls13_server.c index 83d08c5543..5e3508cdac 100644 --- a/library/ssl_tls13_server.c +++ b/library/ssl_tls13_server.c @@ -2914,11 +2914,12 @@ static int ssl_tls13_parse_end_of_early_data(mbedtls_ssl_context *ssl, const unsigned char *buf, const unsigned char *end) { - int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; + /* RFC 8446 section 4.5 + * + * struct {} EndOfEarlyData; + */ ((void) ssl); - ((void) buf); - ((void) end); - return ret; + return buf == end ? 0 : MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE; } MBEDTLS_CHECK_RETURN_CRITICAL