udp: jump over ip4 options
[vpp.git] / 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);