From a193733b7a7ef1e65e1b88045c32f96ed16caeb9 Mon Sep 17 00:00:00 2001 From: Maks Mishin Date: Sat, 6 Jan 2024 22:04:23 +0300 Subject: [PATCH] lnstat: Fix deref of null in print_json() function Now pointer `jw` is being checked for NULL before using in function `jsonw_start_object`. Added exit from function when `jw==NULL`. Found by RASU JSC Signed-off-by: Maks Mishin Signed-off-by: Stephen Hemminger --- misc/lnstat.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/misc/lnstat.c b/misc/lnstat.c index c3f2999cc..f802a0f35 100644 --- a/misc/lnstat.c +++ b/misc/lnstat.c @@ -112,6 +112,10 @@ static void print_json(FILE *of, const struct lnstat_file *lnstat_files, json_writer_t *jw = jsonw_new(of); int i; + if (jw == NULL) { + fprintf(stderr, "Failed to create JSON writer\n"); + exit(1); + } jsonw_start_object(jw); for (i = 0; i < fp->num; i++) { const struct lnstat_field *lf = fp->params[i].lf; -- 2.47.2