DVR: save the rewrite length in packet meta-data for features 96/11596/2
authorNeale Ranns <neale.ranns@cisco.com>
Mon, 9 Apr 2018 09:25:27 +0000 (02:25 -0700)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 9 Apr 2018 13:32:12 +0000 (13:32 +0000)
Change-Id: I0efd03bdb84bc9ff2334d398bfdb82486228114a
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
src/vnet/dpo/dvr_dpo.c

index 02b97ee..39a8a63 100644 (file)
@@ -288,8 +288,12 @@ dvr_dpo_inline (vlib_main_t * vm,
                     (u8*)ethernet_buffer_get_header(b0));
             len1 = ((u8*)vlib_buffer_get_current(b1) -
                     (u8*)ethernet_buffer_get_header(b1));
-            vnet_buffer(b0)->l2.l2_len = len0;
-            vnet_buffer(b1)->l2.l2_len = len1;
+            vnet_buffer(b0)->l2.l2_len =
+                vnet_buffer(b0)->ip.save_rewrite_length =
+                   len0;
+            vnet_buffer(b1)->l2.l2_len =
+                vnet_buffer(b1)->ip.save_rewrite_length =
+                    len1;
             b0->flags |= VNET_BUFFER_F_IS_DVR;
             b1->flags |= VNET_BUFFER_F_IS_DVR;
 
@@ -349,7 +353,9 @@ dvr_dpo_inline (vlib_main_t * vm,
              */
             len0 = ((u8*)vlib_buffer_get_current(b0) -
                     (u8*)ethernet_buffer_get_header(b0));
-            vnet_buffer(b0)->l2.l2_len = len0;
+            vnet_buffer(b0)->l2.l2_len =
+                vnet_buffer(b0)->ip.save_rewrite_length =
+                    len0;
             b0->flags |= VNET_BUFFER_F_IS_DVR;
             vlib_buffer_advance(b0, -len0);