From 8b832f0a3727603ca203d3c4b3cab4667fbfc462 Mon Sep 17 00:00:00 2001 From: Joris Vink Date: Thu, 20 Jun 2013 23:30:03 +0200 Subject: [PATCH] fix off-by-one --- src/http.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/http.c b/src/http.c index 0cdf2d1..f3c0194 100644 --- a/src/http.c +++ b/src/http.c @@ -290,15 +290,15 @@ http_header_recv(struct netbuf *nb) kore_debug("http_header_recv(%p)", nb); - ch = nb->buf[nb->len]; - nb->buf[nb->len] = '\0'; + ch = nb->buf[nb->len - 1]; + nb->buf[nb->len - 1] = '\0'; if ((end_headers = (u_int8_t *)strrchr((char *)nb->buf, '\r')) == NULL) return (KORE_RESULT_OK); if (nb->len > 2 && strncmp(((char *)end_headers - 2), "\r\n\r\n", 4)) return (KORE_RESULT_OK); - nb->buf[nb->len] = ch; + nb->buf[nb->len - 1] = ch; nb->flags |= NETBUF_FORCE_REMOVE; end_headers += 2;