From 4d6b126b9d726bc86597a158ddf51be2ecd76310 Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Fri, 26 Jul 2024 12:14:33 -0300 Subject: [PATCH] unbreak after incorrect cleanup --- mongoose.c | 2 +- src/tls_builtin.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index 96b1e3a2..97c29707 100644 --- a/mongoose.c +++ b/mongoose.c @@ -9992,7 +9992,7 @@ static int mg_tls_server_recv_hello(struct mg_connection *c) { if (cipher_suites_len > (rio->len - 46 - session_id_len)) goto fail; ext_len = MG_LOAD_BE16(rio->buf + 48 + session_id_len + cipher_suites_len); ext = rio->buf + 50 + session_id_len + cipher_suites_len; - if (ext_len > (rio->len - 52 - session_id_len - cipher_suites_len)) goto fail; + if (ext_len > (rio->len - 50 - session_id_len - cipher_suites_len)) goto fail; for (j = 0; j < ext_len;) { uint16_t k; uint16_t key_exchange_len; diff --git a/src/tls_builtin.c b/src/tls_builtin.c index 60b4ca2f..697f7463 100644 --- a/src/tls_builtin.c +++ b/src/tls_builtin.c @@ -553,7 +553,7 @@ static int mg_tls_server_recv_hello(struct mg_connection *c) { if (cipher_suites_len > (rio->len - 46 - session_id_len)) goto fail; ext_len = MG_LOAD_BE16(rio->buf + 48 + session_id_len + cipher_suites_len); ext = rio->buf + 50 + session_id_len + cipher_suites_len; - if (ext_len > (rio->len - 52 - session_id_len - cipher_suites_len)) goto fail; + if (ext_len > (rio->len - 50 - session_id_len - cipher_suites_len)) goto fail; for (j = 0; j < ext_len;) { uint16_t k; uint16_t key_exchange_len;