libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 44db29ca7638f2de5bc18bd198adc1802d5199d0
parent 2e14003ebb43466f79b13da585abec41ec191284
Author: Мяделец Андрей Алексеевич <andreymydelec@gmail.com>
Date:   Mon, 22 Apr 2024 16:26:11 +0700

src/examples/demo{,_https}: fix response buffer overwriting

Adding address offset when copying string.

The code was broken by 5821a7f3 ("src/examples/demo{,_https}: added some error
checking, fixed compiler warnings").

Diffstat:
Msrc/examples/demo.c | 2+-
Msrc/examples/demo_https.c | 2+-
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/examples/demo.c b/src/examples/demo.c @@ -413,7 +413,7 @@ update_directory (void) update_cached_response (NULL); return; } - memcpy (rdc.buf, INDEX_PAGE_FOOTER, len); + memcpy (&rdc.buf[rdc.off], INDEX_PAGE_FOOTER, len); rdc.off += len; initial_allocation = rdc.buf_len; /* remember for next time */ response = diff --git a/src/examples/demo_https.c b/src/examples/demo_https.c @@ -415,7 +415,7 @@ update_directory (void) update_cached_response (NULL); return; } - memcpy (rdc.buf, INDEX_PAGE_FOOTER, len); + memcpy (&rdc.buf[rdc.off], INDEX_PAGE_FOOTER, len); rdc.off += len; initial_allocation = rdc.buf_len; /* remember for next time */ response =