Make tcp/udp/icmp compute checksum safer for buffer-chain case
Change-Id: I046e481a67fbeffdaa8504c8d77d232b986a61ee Signed-off-by: John Lo <loj@cisco.com>
This commit is contained in:
@@ -1174,7 +1174,7 @@ ip4_tcp_udp_compute_checksum (vlib_main_t * vm, vlib_buffer_t * p0,
|
||||
ASSERT (p0->flags & VLIB_BUFFER_NEXT_PRESENT);
|
||||
p0 = vlib_get_buffer (vm, p0->next_buffer);
|
||||
data_this_buffer = vlib_buffer_get_current (p0);
|
||||
n_this_buffer = p0->current_length;
|
||||
n_this_buffer = clib_min (p0->current_length, n_bytes_left);
|
||||
}
|
||||
|
||||
sum16 = ~ip_csum_fold (sum0);
|
||||
|
@@ -1011,7 +1011,7 @@ ip6_tcp_udp_icmp_compute_checksum (vlib_main_t * vm, vlib_buffer_t * p0,
|
||||
}
|
||||
p0 = vlib_get_buffer (vm, p0->next_buffer);
|
||||
data_this_buffer = vlib_buffer_get_current (p0);
|
||||
n_this_buffer = p0->current_length;
|
||||
n_this_buffer = clib_min (p0->current_length, n_bytes_left);
|
||||
}
|
||||
|
||||
sum16 = ~ip_csum_fold (sum0);
|
||||
|
Reference in New Issue
Block a user