Fix Rx interface issue for NSH-SNAT.NSHSFC-33 41/6441/1
authorHongjun Ni <[email protected]>
Wed, 26 Apr 2017 14:20:12 +0000 (22:20 +0800)
committerHongjun Ni <[email protected]>
Wed, 26 Apr 2017 14:20:12 +0000 (22:20 +0800)
Change-Id: I7597de2820d2cd162ccab61b7191e7d4d7fb211e
Signed-off-by: Hongjun Ni <[email protected]>
nsh-plugin/nsh/nsh.c

index 34aa9ab..63dece4 100644 (file)
@@ -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))
                {