plugins: dpdk: ipsec: fix l3 offset 41/11241/2
authorSzymon Sliwa <szs@semihalf.com>
Tue, 20 Mar 2018 13:45:21 +0000 (13:45 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 26 Mar 2018 20:14:03 +0000 (20:14 +0000)
Changes the source of the l3 offset to a more
proper one, same as I5d9f41599ba8d8eb14ce2d9d523f82ea6e0fd10d.

Change-Id: I5ff05d7d89507ecb378a2bd62f5b149189ca9e99
Signed-off-by: Szymon Sliwa <szs@semihalf.com>
src/plugins/dpdk/ipsec/esp_decrypt.c

index 581e5b9..85bfb64 100644 (file)
@@ -476,8 +476,7 @@ dpdk_esp_decrypt_post_node_fn (vlib_main_t * vm,
                esp_replay_advance(sa0, seq);
            }
 
-         /* FIXME ip header */
-         ih4 = (ip4_header_t *) (b0->data + sizeof(ethernet_header_t));
+          ih4 = (ip4_header_t *) (b0->data + vnet_buffer(b0)->l3_hdr_offset);
          vlib_buffer_advance (b0, sizeof (esp_header_t) + iv_size);
 
          b0->flags |= VLIB_BUFFER_TOTAL_LENGTH_VALID;