X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvnet%2Fsession%2Fmma_template.c;h=a8386695944c024b068fb4bb5e2669c9195b26b2;hb=7999e83a41ebad8a3f02cfcb2809cdb3aae919ba;hp=81333a73ee52a70a6a8cd77a08038dc6cbaa2634;hpb=df36f2176d7e90dcd3e895b08ee2d69f42d15426;p=vpp.git diff --git a/src/vnet/session/mma_template.c b/src/vnet/session/mma_template.c index 81333a73ee5..a8386695944 100644 --- a/src/vnet/session/mma_template.c +++ b/src/vnet/session/mma_template.c @@ -220,7 +220,11 @@ RT (mma_rules_table_del_rule) (RTT (mma_rules_table) * srt, if (!RT (rule_is_match_for_key) (&rule->match, rp)) return ~0; if (RT (rule_is_exact_match) (rule, rp)) - return 1; + { + if (rule_index == srt->root_index) + rp->action_index = SESSION_RULES_TABLE_INVALID_INDEX; + return 1; + } for (i = 0; i < vec_len (rp->next_indices); i++) { rv = RT (mma_rules_table_del_rule) (srt, rule, rp->next_indices[i]);