vlib: fix call to vlib_get_node_by_name

Type: fix

Change-Id: I1b4f52e186165b04db5bd5f11058dc77b647bc94
Signed-off-by: Benoît Ganne <bganne@cisco.com>
diff --git a/src/vlib/node.c b/src/vlib/node.c
index 119b471..169c67b 100644
--- a/src/vlib/node.c
+++ b/src/vlib/node.c
@@ -347,7 +347,10 @@
 
   /* Node names must be unique. */
   {
-    vlib_node_t *o = vlib_get_node_by_name (vm, n->name);
+    /* vlib_get_node_by_name() expects NULL-terminated strings */
+    u8 *name = format (0, "%v%c", n->name, 0);
+    vlib_node_t *o = vlib_get_node_by_name (vm, name);
+    vec_free (name);
     if (o)
       clib_error ("more than one node named `%v'", n->name);
   }