c11 safe string handling support
[vpp.git] / src / vnet / bier / bier_disp_table.c
index db4a2a8..cf9f053 100644 (file)
@@ -75,7 +75,7 @@ bier_disp_table_add_or_lock (u32 table_id)
         /**
          * Set the result for each entry in the DB to be invalid
          */
-        memset(bdt->bdt_db, 0xff, sizeof(bdt->bdt_db));
+        clib_memset(bdt->bdt_db, 0xff, sizeof(bdt->bdt_db));
     }
     else
     {
@@ -210,7 +210,7 @@ bier_disp_table_lookup_hton(index_t bdti,
 {
     bier_hdr_src_id_t src = bp;
 
-    return (bier_disp_table_lookup(bdti, clib_host_to_net_u32(src)));
+    return (bier_disp_table_lookup(bdti, clib_host_to_net_u16(src)));
 }
 
 void
@@ -385,8 +385,15 @@ show_bier_disp_table (vlib_main_t * vm,
     }
     else
     {
-        vlib_cli_output(vm, "%U", format_bier_disp_table, bdti, 0,
-                        BIER_SHOW_DETAIL);
+        if (pool_is_free_index(bier_disp_table_pool, bdti))
+        {
+            vlib_cli_output(vm, "No such BIER disp table: %d", bdti);
+        }
+        else
+        {
+            vlib_cli_output(vm, "%U", format_bier_disp_table, bdti, 0,
+                            BIER_SHOW_DETAIL);
+        }
     }
     return (NULL);
 }