X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fcnat%2Fcnat_maglev.c;h=2cdb868b3d78ddb7a35c5be8dca4c63588b35d88;hb=ddc16cfcf96ed9193522dd006b9e3edef1107e43;hp=669c6479619cbfd559deb638d2b9c383d36397a3;hpb=6de58f5fd0c9d47a65e24d3617e465b9fa8d8872;p=vpp.git diff --git a/src/plugins/cnat/cnat_maglev.c b/src/plugins/cnat/cnat_maglev.c index 669c6479619..2cdb868b3d7 100644 --- a/src/plugins/cnat/cnat_maglev.c +++ b/src/plugins/cnat/cnat_maglev.c @@ -27,6 +27,8 @@ cnat_maglev_shuffle (cnat_maglev_perm_t *permutation, u32 *buckets) return; M = vec_len (buckets); + if (M == 0) + return; vec_set (buckets, -1); vec_validate (next, N - 1); @@ -131,6 +133,8 @@ cnat_maglev_print_changes (vlib_main_t *vm, u32 *changed_bk_indices, { u32 good_flow_buckets = 0, reset_flow_buckets = 0, stable_to_reset = 0; u32 reset_to_stable = 0, switched_stable = 0; + if (vec_len (new_maglev_lb) == 0) + return; for (u32 i = 0; i < vec_len (new_maglev_lb); i++) { u8 is_new_changed =