File pacemaker#3332-0001-Low-tools-Fix-memory-leak-in-crm_mon-with-HTML-outpu.patch of Package pacemaker.34783

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.4+20200616.2deceaa3a/tools/crm_mon.c
===================================================================
--- pacemaker-2.0.4+20200616.2deceaa3a.orig/tools/crm_mon.c
+++ pacemaker-2.0.4+20200616.2deceaa3a/tools/crm_mon.c
@@ -2109,9 +2109,13 @@ clean_up_connections(void)
 static void
 handle_html_output(crm_exit_t exit_code) {
     xmlNodePtr html = NULL;
+    char *content = crm_itoa(options.reconnect_msec / 1000);
 
-    pcmk__html_add_header(html, "meta", "http-equiv", "refresh", "content",
-                          crm_itoa(options.reconnect_msec/1000), NULL);
+    pcmk__html_add_header(html, "meta",
+                          "http-equiv", "refresh",
+                          "content", content,
+                          NULL);
+    free(content);
     out->finish(out, exit_code, true, (void **) &html);
 }
 
openSUSE Build Service is sponsored by