33 lines
1012 B
Diff
33 lines
1012 B
Diff
From a193733b7a7ef1e65e1b88045c32f96ed16caeb9 Mon Sep 17 00:00:00 2001
|
|
From: Maks Mishin <maks.mishinfz@gmail.com>
|
|
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 <maks.mishinFZ@gmail.com>
|
|
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
|
|
---
|
|
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;
|