From d0193c6d6716784358e44d59556d6ad32e885cca Mon Sep 17 00:00:00 2001 From: Roger Pau Monne Date: Wed, 15 Oct 2025 14:17:37 +0200 Subject: [PATCH] tools/xl: check return value of printf_info_one_json() in list_domains_details() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit And return from the function early if printf_info_one_json() returns error. Reported by internal XenServer Coverity instance. Fixes: f6c6f2679d49 ("libxl: Convert libxl__object_to_json() to json-c") Signed-off-by: Roger Pau Monné Reviewed-by: Andrew Cooper Reviewed-by: Jason Andryuk Release-Acked-by: Oleksii Kurochko --- tools/xl/xl_info.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/xl/xl_info.c b/tools/xl/xl_info.c index b1799dd8af..61243bd558 100644 --- a/tools/xl/xl_info.c +++ b/tools/xl/xl_info.c @@ -584,6 +584,8 @@ static void list_domains_details(const libxl_dominfo *info, int nb_domain) #ifdef HAVE_LIBJSONC json_object *jso_value; rc = printf_info_one_json(&jso_value, info[i].domid, &d_config); + if (rc) + goto out; json_object_array_add(jso, jso_value); #elif defined(HAVE_LIBYAJL) s = printf_info_one_json(hand, info[i].domid, &d_config);