Răsfoiți Sursa

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").
Мяделец Андрей Алексеевич 1 an în urmă
părinte
comite
44db29ca76
2 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 1 1
      src/examples/demo.c
  2. 1 1
      src/examples/demo_https.c

+ 1 - 1
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 =

+ 1 - 1
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 =