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:
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 =