commit 293eb4489d4055d06cd3a1f9d407933ab935b7d6
parent 5dac8de322992e3dc72df318b7120cfd7f87ad19
Author: sin <sin@2f30.org>
Date: Thu, 21 Aug 2014 22:46:38 +0100
Fix off-by-one
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/quark.c b/quark.c
@@ -444,8 +444,8 @@ request(void) {
ssize_t r;
size_t offset = 0;
- /* read request into reqbuf (MAXBUFLEN byte of reqbuf is emergency 0 terminator */
- for (; (r = read(req.fd, reqbuf + offset, MAXBUFLEN - offset)) > 0 && offset < MAXBUFLEN
+ /* read request into reqbuf (MAXBUFLEN byte of reqbuf is emergency 0 terminator) */
+ for (; (r = read(req.fd, reqbuf + offset, MAXBUFLEN - offset - 1)) > 0 && offset < MAXBUFLEN
&& !strstr(reqbuf, "\r\n\r\n") && !strstr(reqbuf, "\n\n"); )
{
offset += r;