diff options
author | Мяделец Андрей Алексеевич <andreymydelec@gmail.com> | 2024-04-22 16:26:11 +0700 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2024-04-22 13:11:19 +0200 |
commit | 44db29ca7638f2de5bc18bd198adc1802d5199d0 (patch) | |
tree | 9de63165c2be167348406e0e39024ac592e7751f | |
parent | 2e14003ebb43466f79b13da585abec41ec191284 (diff) | |
download | libmicrohttpd-upstream-master.tar.gz |
src/examples/demo{,_https}: fix response buffer overwritingupstream-master
Adding address offset when copying string.
The code was broken by 5821a7f3 ("src/examples/demo{,_https}: added some error
checking, fixed compiler warnings").
-rw-r--r-- | src/examples/demo.c | 2 | ||||
-rw-r--r-- | src/examples/demo_https.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/examples/demo.c b/src/examples/demo.c index bae63d74..ded2cf01 100644 --- 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 index 4b937af1..22821e95 100644 --- 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 = |