diff options
Diffstat (limited to 'router/router/tap_inject_node.c')
-rw-r--r-- | router/router/tap_inject_node.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/router/router/tap_inject_node.c b/router/router/tap_inject_node.c index 5429846..32c1ab1 100644 --- a/router/router/tap_inject_node.c +++ b/router/router/tap_inject_node.c @@ -237,7 +237,7 @@ tap_rx (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * f, int fd) b = vlib_get_buffer (vm, bi[0]); - vnet_buffer (b)->sw_if_index[VLIB_RX] = ~0; + vnet_buffer (b)->sw_if_index[VLIB_RX] = sw_if_index; vnet_buffer (b)->sw_if_index[VLIB_TX] = sw_if_index; n_bytes_left = n_bytes - VLIB_BUFFER_DATA_SIZE; @@ -264,8 +264,6 @@ tap_rx (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * f, int fd) _vec_len (im->rx_buffers) -= i; - vlib_buffer_chain_validate (vm, vlib_get_buffer (vm, bi[0])); - /* Get the packet to the output node. */ { vnet_hw_interface_t * hw; |