From 9e255bcbcee2dc6530b7b1e7daa05e796504b29e Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Thu, 16 Jan 2025 20:42:43 -0300 Subject: [PATCH] fix undefined behaviour --- mongoose.c | 1 + src/net_builtin.c | 1 + 2 files changed, 2 insertions(+) diff --git a/mongoose.c b/mongoose.c index 44539e81..34708869 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4725,6 +4725,7 @@ static void handle_tls_recv(struct mg_connection *c) { size_t avail = mg_tls_pending(c); size_t min = avail > MG_MAX_RECV_SIZE ? MG_MAX_RECV_SIZE : avail; struct mg_iobuf *io = &c->recv; + if (avail == 0) return; if (io->size - io->len < min && !mg_iobuf_resize(io, io->len + min)) { mg_error(c, "oom"); } else { diff --git a/src/net_builtin.c b/src/net_builtin.c index 57b40176..c5f364de 100644 --- a/src/net_builtin.c +++ b/src/net_builtin.c @@ -645,6 +645,7 @@ static void handle_tls_recv(struct mg_connection *c) { size_t avail = mg_tls_pending(c); size_t min = avail > MG_MAX_RECV_SIZE ? MG_MAX_RECV_SIZE : avail; struct mg_iobuf *io = &c->recv; + if (avail == 0) return; if (io->size - io->len < min && !mg_iobuf_resize(io, io->len + min)) { mg_error(c, "oom"); } else {