/**
* 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
{
{
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
}
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);
}