diff -ur uClinux-dist-20060803.orig/user/boa/src/cgi_header.c uClinux-dist-20060803/user/boa/src/cgi_header.c
--- uClinux-dist-20060803.orig/user/boa/src/cgi_header.c	2004-08-09 04:04:08.000000000 +0200
+++ uClinux-dist-20060803/user/boa/src/cgi_header.c	2006-09-25 00:41:44.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';
 
