interface: fix coverity 29/31829/2
authorDamjan Marion <damarion@cisco.com>
Tue, 30 Mar 2021 12:34:44 +0000 (14:34 +0200)
committerMatthew Smith <mgsmith@netgate.com>
Tue, 30 Mar 2021 14:44:27 +0000 (14:44 +0000)
Type: fix
Change-Id: Ia7652fe8e8c20f4f7a019ab7ca0649c2180c7e90
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vnet/interface_output.c

index 17df29e..fb32260 100644 (file)
@@ -416,10 +416,10 @@ VLIB_NODE_FN (vnet_interface_output_node)
   if (do_tx_offloads == 0 && arc_or_subif == 0)
     n_bytes = vnet_interface_output_node_inline (
       vm, sw_if_index, ccm, bufs, config_index, arc, n_buffers, 0, 0);
-  else if (arc_or_subif)
+  else if (do_tx_offloads == 0 && arc_or_subif == 1)
     n_bytes = vnet_interface_output_node_inline (
       vm, sw_if_index, ccm, bufs, config_index, arc, n_buffers, 0, 1);
-  else if (do_tx_offloads)
+  else if (do_tx_offloads == 1 && arc_or_subif == 0)
     n_bytes = vnet_interface_output_node_inline (
       vm, sw_if_index, ccm, bufs, config_index, arc, n_buffers, 1, 0);
   else