dhcp: fix proxy dhcpv6 size check 94/23094/2
authorBenoît Ganne <bganne@cisco.com>
Wed, 30 Oct 2019 13:46:40 +0000 (14:46 +0100)
committerDamjan Marion <dmarion@me.com>
Thu, 31 Oct 2019 22:46:58 +0000 (22:46 +0000)
Type: fix

Change-Id: Ibbb25bc530fdeaa3083c9b833a286a5d40e93c1e
Signed-off-by: Benoît Ganne <bganne@cisco.com>
src/plugins/dhcp/dhcp6_proxy_node.c

index 929b49e..272c379 100644 (file)
@@ -315,8 +315,9 @@ dhcpv6_proxy_to_server_input (vlib_main_t * vm,
 
        link_address_set:
 
-         if ((b0->current_length + sizeof (*id1) + sizeof (*vss1) +
-              sizeof (*cmac)) > vlib_buffer_get_default_data_size (vm))
+         if ((b0->current_data + b0->current_length + sizeof (*id1) +
+              sizeof (*vss1) + sizeof (*cmac)) >
+             vlib_buffer_get_default_data_size (vm))
            {
              error0 = DHCPV6_PROXY_ERROR_PKT_TOO_BIG;
              next0 = DHCPV6_PROXY_TO_SERVER_INPUT_NEXT_DROP;