From: Hongjun Ni Date: Wed, 26 Apr 2017 14:20:12 +0000 (+0800) Subject: Fix Rx interface issue for NSH-SNAT.NSHSFC-33 X-Git-Tag: v17.04~1 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F41%2F6441%2F1;p=nsh_sfc.git Fix Rx interface issue for NSH-SNAT.NSHSFC-33 Change-Id: I7597de2820d2cd162ccab61b7191e7d4d7fb211e Signed-off-by: Hongjun Ni --- diff --git a/nsh-plugin/nsh/nsh.c b/nsh-plugin/nsh/nsh.c index 34aa9ab..63dece4 100644 --- a/nsh-plugin/nsh/nsh.c +++ b/nsh-plugin/nsh/nsh.c @@ -1764,6 +1764,8 @@ nsh_input_map (vlib_main_t * vm, if(PREDICT_FALSE(map0->nsh_action == NSH_ACTION_POP)) { + vnet_buffer(b0)->sw_if_index[VLIB_RX] = map0->nsh_sw_if; + /* Manipulate MD2 */ if(PREDICT_FALSE(hdr0->md_type == 2)) { @@ -1867,6 +1869,8 @@ nsh_input_map (vlib_main_t * vm, if(PREDICT_FALSE(map1->nsh_action == NSH_ACTION_POP)) { + vnet_buffer(b1)->sw_if_index[VLIB_RX] = map1->nsh_sw_if; + /* Manipulate MD2 */ if(PREDICT_FALSE(hdr1->md_type == 2)) { @@ -2053,6 +2057,8 @@ nsh_input_map (vlib_main_t * vm, if(PREDICT_FALSE(map0->nsh_action == NSH_ACTION_POP)) { + vnet_buffer(b0)->sw_if_index[VLIB_RX] = map0->nsh_sw_if; + /* Manipulate MD2 */ if(PREDICT_FALSE(hdr0->md_type == 2)) {