mirror of
https://github.com/monitoring-plugins/monitoring-plugins.git
synced 2026-06-08 16:26:23 -04:00
Fix memory leak in check_http for large pages (Jimmy Bergman - #2957455)
This commit is contained in:
parent
45e205f4a6
commit
6b782ebfd4
3 changed files with 6 additions and 1 deletions
1
NEWS
1
NEWS
|
|
@ -8,6 +8,7 @@ This file documents the major additions and syntax changes between releases.
|
|||
check_icmp now increment the sequence counter in each packet
|
||||
Fix usage of repeated -o options in check_snmp
|
||||
Try to detect arguments passed via --with-ping[6]-command and set options accordingly (#2908236)
|
||||
Fix memory leak in check_http for large pages (Jimmy Bergman - #2957455)
|
||||
WARNINGS
|
||||
Updated developer documentation to say that performance labels should not have an equals sign or
|
||||
single quote in the label
|
||||
|
|
|
|||
|
|
@ -258,3 +258,4 @@ Nikita Kalabukhov
|
|||
Grant Byers
|
||||
Marcel Kuiper
|
||||
Bryan Irvine
|
||||
Jimmy Bergman
|
||||
|
|
|
|||
|
|
@ -784,6 +784,7 @@ check_http (void)
|
|||
int i = 0;
|
||||
size_t pagesize = 0;
|
||||
char *full_page;
|
||||
char *full_page_new;
|
||||
char *buf;
|
||||
char *pos;
|
||||
long microsec;
|
||||
|
|
@ -871,7 +872,9 @@ check_http (void)
|
|||
full_page = strdup("");
|
||||
while ((i = my_recv (buffer, MAX_INPUT_BUFFER-1)) > 0) {
|
||||
buffer[i] = '\0';
|
||||
asprintf (&full_page, "%s%s", full_page, buffer);
|
||||
asprintf (&full_page_new, "%s%s", full_page, buffer);
|
||||
free (full_page);
|
||||
full_page = full_page_new;
|
||||
pagesize += i;
|
||||
|
||||
if (no_body && document_headers_done (full_page)) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue