X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=package%2Fuhttpd%2Fsrc%2Fuhttpd.c;h=9b9608628d4d393dc654bfbe966d5bdc17cb48a7;hp=3563d91d16ef92ad12ed55cae69b410cc5aa2e84;hb=ec3dfcb255d444f7c6dfa1d41bf32e7bf17c8065;hpb=c6321b8a0e643ef94c6e28f75e4fdc832af88b60 diff --git a/package/uhttpd/src/uhttpd.c b/package/uhttpd/src/uhttpd.c index 3563d91d1..9b9608628 100644 --- a/package/uhttpd/src/uhttpd.c +++ b/package/uhttpd/src/uhttpd.c @@ -337,11 +337,14 @@ static struct http_request * uh_http_header_parse(struct client *cl, char *buffe } /* have name but no value and found a colon, start of value */ - else if( hdrname && !hdrdata && ((i+2) < buflen) && - (buffer[i] == ':') && (buffer[i+1] == ' ') + else if( hdrname && !hdrdata && + ((i+1) < buflen) && (buffer[i] == ':') ) { buffer[i] = 0; - hdrdata = &buffer[i+2]; + hdrdata = &buffer[i+1]; + + while ((hdrdata + 1) < (buffer + buflen) && *hdrdata == ' ') + hdrdata++; } /* have no name and found [A-Za-z], start of name */