dpdk: fix checksum offload
[vpp.git] / src / plugins / dpdk / device / device.c
index 095036f..b29c80c 100644 (file)
@@ -259,8 +259,7 @@ dpdk_buffer_tx_offload (dpdk_device_t * xd, vlib_buffer_t * b,
     }
   else
     {
-      mb->l2_len =
-       vnet_buffer (b)->l3_hdr_offset - vnet_buffer (b)->l2_hdr_offset;
+      mb->l2_len = vnet_buffer (b)->l3_hdr_offset - b->current_data;
       mb->l3_len =
        vnet_buffer (b)->l4_hdr_offset - vnet_buffer (b)->l3_hdr_offset;
       mb->outer_l2_len = 0;