]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Invalid commands are errors, fix msg formatting
authorQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 5 Oct 2016 23:50:49 +0000 (23:50 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 5 Oct 2016 23:50:49 +0000 (23:50 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
lib/command.c

index d2720e1161efd5439eb4ead553b27fa2c298ee89..6368ebffe11fdcd48ddc914bcb050e20d42a8971 100644 (file)
@@ -284,14 +284,17 @@ cmd_free_strvec (vector v)
 char *
 cmd_concat_strvec (vector v)
 {
-  size_t strsize = 1;
+  size_t strsize = 0;
   for (unsigned int i = 0; i < vector_active (v); i++)
     if (vector_slot (v, i))
-      strsize += strlen ((char *) vector_slot (v, i));
+      strsize += strlen ((char *) vector_slot (v, i)) + 1;
 
   char *concatenated = calloc (sizeof (char), strsize);
   for (unsigned int i = 0; i < vector_active (v); i++)
+  {
     strlcat (concatenated, (char *) vector_slot (v, i), strsize);
+    strlcat (concatenated, " ", strsize);
+  }
 
   return concatenated;
 }
@@ -724,7 +727,7 @@ cmd_execute_command_real (vector vline,
       default:
         {} // C...
         char *inputline = cmd_concat_strvec (vline);
-        zlog_debug ("invalid command %s for node %d\n", inputline, vty->node);
+        zlog_err ("invalid command \"%s\" for node %d\n", inputline, vty->node);
         free (inputline);
         return CMD_ERR_NO_MATCH;
     }