aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/ethernet/interface.c
diff options
context:
space:
mode:
authorAndrew Yourtchenko <ayourtch@gmail.com>2018-10-10 16:15:55 +0200
committerMarco Varlese <marco.varlese@suse.de>2018-10-12 13:22:08 +0000
commite78bca16af86014b2340a1561ad8eacff86cbbaf (patch)
tree121cecc3431160142bdcf34b213aced36a145071 /src/vnet/ethernet/interface.c
parent75b9f45a15bfae423b114dfcaa6eb114c91527eb (diff)
vnet: complete the fix for l3_hdr_offset calculation for single loop fastpass case (VPP-1444)
20e6d36b has moved the calculation of the l3_hdr_offset into the determine_next_node() function, with the assumption that the current_data in the buffer is at the L3 header. This is not the case for the single loop fastpath, where the vlib_buffer_advance() call is made after the call to determine_next_node(), as a day1 behavior. As a result - that path incorrectly sets the l3_hdr_offset. Solution: move the vlib_buffer_advance() call to before determine_next_node() Change-Id: Id5eaa084c43fb6564f8239df4a0b3dc0412b15de Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com> (cherry picked from commit 376414f4c3f53af44da4e82ee5d0b1843b291f8e)
Diffstat (limited to 'src/vnet/ethernet/interface.c')
0 files changed, 0 insertions, 0 deletions