mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-08 17:13:56 +00:00
Added check for content-length to be non-negative
SVN revision: 2413
This commit is contained in:
parent
1fa06f93de
commit
998f024781
@ -28832,6 +28832,12 @@ void server_loop(void)
|
|||||||
else if (strstr(net_buffer, "Content-length:"))
|
else if (strstr(net_buffer, "Content-length:"))
|
||||||
content_length = atoi(strstr(net_buffer, "Content-length:") + 15);
|
content_length = atoi(strstr(net_buffer, "Content-length:") + 15);
|
||||||
|
|
||||||
|
/* check for valid content-length */
|
||||||
|
if (content_length < 0) {
|
||||||
|
broken = TRUE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
/* extract header length */
|
/* extract header length */
|
||||||
if (strstr(net_buffer, "\r\n\r\n"))
|
if (strstr(net_buffer, "\r\n\r\n"))
|
||||||
header_length = strstr(net_buffer, "\r\n\r\n") - net_buffer + 4;
|
header_length = strstr(net_buffer, "\r\n\r\n") - net_buffer + 4;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user