From: Maks Mishin Date: Sat, 6 Jan 2024 19:04:23 +0000 (+0300) Subject: lnstat: Fix deref of null in print_json() function X-Git-Tag: v6.7.0~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a193733b7a7ef1e65e1b88045c32f96ed16caeb9;p=thirdparty%2Fiproute2.git 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 --- 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;