|
@@ -8732,6 +8732,7 @@ static int
|
|
|
parse_http_request(char *buf, int len, struct mg_request_info *ri)
|
|
|
{
|
|
|
int request_length;
|
|
|
+ int init_skip = 0;
|
|
|
|
|
|
/* Reset attributes. DO NOT TOUCH is_ssl, remote_ip, remote_addr,
|
|
|
* remote_port */
|
|
@@ -8743,6 +8744,7 @@ parse_http_request(char *buf, int len, struct mg_request_info *ri)
|
|
|
while ((len > 0) && ((*buf == '\r') || (*buf == '\n'))) {
|
|
|
buf++;
|
|
|
len--;
|
|
|
+ init_skip++;
|
|
|
}
|
|
|
|
|
|
/* Find end of HTTP header */
|
|
@@ -8801,7 +8803,7 @@ parse_http_request(char *buf, int len, struct mg_request_info *ri)
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- return request_length;
|
|
|
+ return request_length + init_skip;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -8809,6 +8811,7 @@ static int
|
|
|
parse_http_response(char *buf, int len, struct mg_response_info *ri)
|
|
|
{
|
|
|
int response_length;
|
|
|
+ int init_skip = 0;
|
|
|
char *tmp, *tmp2;
|
|
|
long l;
|
|
|
|
|
@@ -8820,6 +8823,7 @@ parse_http_response(char *buf, int len, struct mg_response_info *ri)
|
|
|
while ((len > 0) && ((*buf == '\r') || (*buf == '\n'))) {
|
|
|
buf++;
|
|
|
len--;
|
|
|
+ init_skip++;
|
|
|
}
|
|
|
|
|
|
/* Find end of HTTP header */
|
|
@@ -8899,7 +8903,7 @@ parse_http_response(char *buf, int len, struct mg_response_info *ri)
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- return response_length;
|
|
|
+ return response_length + init_skip;
|
|
|
}
|
|
|
|
|
|
|