vlib: log: fix non-null terminated strings 89/29589/3
authorjiangxiaoming <jiangxiaoming@outlook.com>
Thu, 22 Oct 2020 02:08:36 +0000 (10:08 +0800)
committerDamjan Marion <dmarion@me.com>
Fri, 23 Oct 2020 19:40:15 +0000 (19:40 +0000)
Type: fix
Signed-off-by: jiangxiaoming <jiangxiaoming@outlook.com>
Change-Id: Id61966048875ca56a416caa520125c8c2366bf7b

src/vlib/log.c

index 27d2e16..1bf19b0 100644 (file)
@@ -187,6 +187,7 @@ vlib_log (vlib_log_level_t level, vlib_log_class_t class, char *fmt, ...)
              indent = vec_len (l);
            }
          fmt = format (0, "%%-%uU [%%-6U]: ", lm->max_class_name_length);
+         vec_terminate_c_string (fmt);
          l = format (l, (char *) fmt, format_vlib_log_class, class,
                      format_vlib_log_level, level);
          vec_free (fmt);