quark

quark web server
git clone git://git.suckless.org/quark
Log | Files | Refs | LICENSE

commit 293eb4489d4055d06cd3a1f9d407933ab935b7d6
parent 5dac8de322992e3dc72df318b7120cfd7f87ad19
Author: sin <sin@2f30.org>
Date:   Thu, 21 Aug 2014 22:46:38 +0100

Fix off-by-one

Diffstat:
Mquark.c | 4++--
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;