From ebebad5e7408a00ae66279c3fb89e59cb37eb7e9 Mon Sep 17 00:00:00 2001 From: Karl Heyes Date: Tue, 10 Aug 2004 00:03:14 +0000 Subject: [PATCH] add extra boundary checks when splitting headers svn path=/icecast/trunk/httpp/; revision=7507 --- src/httpp/httpp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/httpp/httpp.c b/src/httpp/httpp.c index 1a49eadf..01b8bf21 100644 --- a/src/httpp/httpp.c +++ b/src/httpp/httpp.c @@ -73,6 +73,8 @@ static int split_headers(char *data, unsigned long len, char **line) if (data[i] == '\n') { lines++; data[i] = '\0'; + if (lines >= MAX_HEADERS) + return MAX_HEADERS; if (i + 1 < len) { if (data[i + 1] == '\n' || data[i + 1] == '\r') break; @@ -82,7 +84,7 @@ static int split_headers(char *data, unsigned long len, char **line) } i++; - while (data[i] == '\n') i++; + while (i < len && data[i] == '\n') i++; return lines; } -- GitLab