File pacemaker#3332-0001-Low-tools-Fix-memory-leak-in-crm_mon-with-HTML-outpu.patch of Package pacemaker.36873
From b8b531520b526f3d7c17cee4ac53d06e84ef6977 Mon Sep 17 00:00:00 2001
From: Reid Wahl <nrwahl@protonmail.com>
Date: Tue, 23 Jan 2024 00:01:43 -0800
Subject: [PATCH] Low: tools: Fix memory leak in crm_mon with HTML output
pcmk__itoa() allocates memory, which needs to be freed.
Signed-off-by: Reid Wahl <nrwahl@protonmail.com>
---
tools/crm_mon.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
Index: pacemaker-2.0.5+20201202.ba59be712/tools/crm_mon.c
===================================================================
--- pacemaker-2.0.5+20201202.ba59be712.orig/tools/crm_mon.c
+++ pacemaker-2.0.5+20201202.ba59be712/tools/crm_mon.c
@@ -1362,10 +1362,16 @@ main(int argc, char **argv)
options.mon_ops |= mon_op_print_timing | mon_op_inactive_resources;
}
- if ((output_format == mon_output_html || output_format == mon_output_cgi) &&
- out->dest != stdout) {
- pcmk__html_add_header("meta", "http-equiv", "refresh", "content",
- crm_itoa(options.reconnect_msec/1000), NULL);
+ if ((output_format == mon_output_html || output_format == mon_output_cgi)
+ && (out->dest != stdout)) {
+
+ char *content = crm_itoa(options.reconnect_msec / 1000);
+
+ pcmk__html_add_header("meta",
+ "http-equiv", "refresh",
+ "content", content,
+ NULL);
+ free(content);
}
crm_info("Starting %s", crm_system_name);