udp: jump over ip4 options 51/27651/3
authorFlorin Coras <fcoras@cisco.com>
Tue, 23 Jun 2020 21:11:01 +0000 (14:11 -0700)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 23 Jun 2020 22:21:50 +0000 (22:21 +0000)
Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I4f57a776302e11815fcea433ba8cf6724799ff65

src/vnet/udp/udp_local.c

index 1451cc3..8efcda1 100644 (file)
@@ -113,8 +113,8 @@ udp46_local_inline (vlib_main_t * vm,
          /* ip4/6_local hands us the ip header, not the udp header */
          if (is_ip4)
            {
-             advance0 = sizeof (ip4_header_t);
-             advance1 = sizeof (ip4_header_t);
+             advance0 = ip4_header_bytes (vlib_buffer_get_current (b0));
+             advance1 = ip4_header_bytes (vlib_buffer_get_current (b1));
            }
          else
            {
@@ -291,7 +291,7 @@ udp46_local_inline (vlib_main_t * vm,
 
          /* ip4/6_local hands us the ip header, not the udp header */
          if (is_ip4)
-           advance0 = sizeof (ip4_header_t);
+           advance0 = ip4_header_bytes (vlib_buffer_get_current (b0));
          else
            advance0 = sizeof (ip6_header_t);