uhttpd: accept wrongly terminated cgi headers, needed for X-Wrt

This commit is contained in:
Jo-Philipp Wich 2010-03-19 13:32:24 +00:00
parent 42d15c0e27
commit 008fbe53e3

View file

@ -12,9 +12,10 @@ static struct http_response * uh_cgi_header_parse(char *buf, int len, int *off)
static struct http_response res;
if( (bufptr = strfind(buf, len, "\r\n\r\n", 4)) != NULL )
{
*off = (int)(bufptr - buf) + 4;
if( ((bufptr = strfind(buf, len, "\r\n\r\n", 4)) != NULL) ||
((bufptr = strfind(buf, len, "\n\n", 2)) != NULL)
) {
*off = (int)(bufptr - buf) + ((bufptr[1] == '\r') ? 4 : 2);
memset(&res, 0, sizeof(res));