diff -uNr boa.orig/src/cgi_header.c boa/src/cgi_header.c
--- boa.orig/src/cgi_header.c	2004-12-15 05:08:31.000000000 +0100
+++ boa/src/cgi_header.c	2005-08-21 00:48:04.000000000 +0200
@@ -75,7 +75,7 @@
 		memcpy(req->header_line, "HTTP/1.0 ", 9);
 	} else if (!strncasecmp(buf, "Location: ", 10)) {	/* got a location header */
 		c = buf + 10;
-		while (*c != '\n' && *c != '\r' && c < req->data_mem + MAX_HEADER_LENGTH)
+		while (*c != '\n' && *c != '\r' && *c != 0)
 			++c;
 		*c = '\0';
 

