vcl: make eventfd flag configurable from env
[vpp.git] / src / vlibmemory / vlib_api_cli.c
index 74ad3c5..afd145f 100644 (file)
@@ -785,6 +785,10 @@ vl_msg_read_file (FILE *f)
   while ((n = fread (buf, 1, bufsize, f)))
     vec_add (v, buf, n);
 
+  /* most callers expect a NULL-terminated C-string */
+  if (v)
+    vec_add1 (v, 0);
+
   return v;
 }
 
@@ -836,7 +840,7 @@ vl_msg_exec_json_command (vlib_main_t *vm, cJSON *o)
   char *name = cJSON_GetStringValue (msg_id_obj);
 
   cJSON *crc_obj = cJSON_GetObjectItem (o, "_crc");
-  if (!msg_id_obj)
+  if (!crc_obj)
     {
       vlib_cli_output (vm, "Missing '_crc' element!\n");
       return rv;
@@ -860,7 +864,7 @@ vl_msg_exec_json_command (vlib_main_t *vm, cJSON *o)
   vec_free (name_crc);
 
   cfgp = am->api_trace_cfg + msg_id;
-  if (!cfgp)
+  if (!am->api_trace_cfg)
     {
       vlib_cli_output (vm, "msg id %d no trace config\n", msg_id);
       return rv;