vlib: fix vlib log elog vector overrun
[vpp.git] / src / vlib / log.c
index bd456ae..ed14d9e 100644 (file)
@@ -251,7 +251,7 @@ vlib_log (vlib_log_level_t level, vlib_log_class_t class, char *fmt, ...)
           /* *INDENT-ON* */
          ed = ELOG_DATA (&vm->elog_main, ee);
          ed->log_level = level;
-         ed->string_index = elog_string (&vm->elog_main, (char *) e->string);
+         ed->string_index = elog_string (&vm->elog_main, "%v", e->string);
        }
 
       lm->next = (lm->next + 1) % lm->size;