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>
This commit is contained in:
Maks Mishin 2024-01-06 22:04:23 +03:00 committed by Stephen Hemminger
parent 3a882b6b4e
commit a193733b7a

View File

@ -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;