Update L2 header offset after VLAN tag rewrite 93/8993/2
authorNeale Ranns <nranns@cisco.com>
Tue, 24 Oct 2017 14:55:53 +0000 (07:55 -0700)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 24 Oct 2017 17:10:59 +0000 (17:10 +0000)
Change-Id: I5c1df59bce7c9654101672a12981e5bd62e9adc4
Signed-off-by: Neale Ranns <nranns@cisco.com>
src/vnet/l2/l2_vtr.h

index 0aea618..f6454bf 100644 (file)
@@ -105,9 +105,11 @@ l2_vtr_process (vlib_buffer_t * b0, vtr_config_t * config)
   *((u64 *) eth) = temp_8;
   *((u32 *) (eth + 8)) = temp_4;
 
-  /* Update l2_len */
+  /* Update l2 parameters */
   vnet_buffer (b0)->l2.l2_len +=
     (word) config->push_bytes - (word) config->pop_bytes;
+  vnet_buffer (b0)->l2_hdr_offset -=
+    (word) config->push_bytes - (word) config->pop_bytes;
 
   /* Update vlan tag count */
   ethernet_buffer_adjust_vlan_count_by_bytes (b0,