From c4b5b375688756e2b25b6a0d07d6e25e3c0251fa Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Sat, 19 Nov 2022 19:39:56 -0300 Subject: [PATCH] Fix mg_straddr() stack overwrite --- mongoose.c | 2 +- src/net.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index c1f4df31..40421b9f 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3313,7 +3313,7 @@ size_t mg_printf(struct mg_connection *c, const char *fmt, ...) { } char *mg_straddr(struct mg_addr *a, char *buf, size_t len) { - char tmp[30]; + char tmp[40]; const char *fmt = a->is_ip6 ? "[%s]:%d" : "%s:%d"; mg_ntoa(a, tmp, sizeof(tmp)); mg_snprintf(buf, len, fmt, tmp, (int) mg_ntohs(a->port)); diff --git a/src/net.c b/src/net.c index b5ece99e..4562f5d6 100644 --- a/src/net.c +++ b/src/net.c @@ -21,7 +21,7 @@ size_t mg_printf(struct mg_connection *c, const char *fmt, ...) { } char *mg_straddr(struct mg_addr *a, char *buf, size_t len) { - char tmp[30]; + char tmp[40]; const char *fmt = a->is_ip6 ? "[%s]:%d" : "%s:%d"; mg_ntoa(a, tmp, sizeof(tmp)); mg_snprintf(buf, len, fmt, tmp, (int) mg_ntohs(a->port));