瀏覽代碼

Fix deadloop if header not matched

If end-delimiter of header if not found within the page the loop will never
stop. Only to be terminated by the timeout alarm trigger.

Technically the response is received, yet it might not be valid.
Rick van der Zwet 6 年之前
父節點
當前提交
140679b064
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      plugins/check_http.c

+ 1 - 1
plugins/check_http.c

@@ -1205,7 +1205,7 @@ check_http (void)
 
   /* find header info and null-terminate it */
   header = page;
-	for (;;) {
+	while (strlen(page)) {
 		if (!strncmp(page, "\r\n\r\n", 4) || !strncmp(page, "\n\n", 2))
 		 break;
 		while (*page == '\r' || *page == '\n') { ++page; }