|
|
@@ -1134,15 +1134,19 @@ check_http (void)
|
|
|
elapsed_time_firstbyte = (double)microsec_firstbyte / 1.0e6;
|
|
|
}
|
|
|
buffer[i] = '\0';
|
|
|
- xasprintf (&full_page_new, "%s%s", full_page, buffer);
|
|
|
- free (full_page);
|
|
|
+ /* xasprintf (&full_page_new, "%s%s", full_page, buffer); */
|
|
|
+ if ((full_page_new = realloc(full_page, pagesize + i + 1)) == NULL)
|
|
|
+ die (STATE_UNKNOWN, _("HTTP UNKNOWN - Could not allocate memory for full_page\n"));
|
|
|
+
|
|
|
+ memmove(&full_page_new[pagesize], buffer, i);
|
|
|
+ /*free (full_page);*/
|
|
|
full_page = full_page_new;
|
|
|
pagesize += i;
|
|
|
|
|
|
- if (no_body && document_headers_done (full_page)) {
|
|
|
- i = 0;
|
|
|
- break;
|
|
|
- }
|
|
|
+ if (no_body && document_headers_done (full_page)) {
|
|
|
+ i = 0;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
microsec_transfer = deltime (tv_temp);
|
|
|
elapsed_time_transfer = (double)microsec_transfer / 1.0e6;
|