Code Review
/
vpp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
| inline |
side by side
(parent:
7afda3a
)
Fix pcap trace capture crash for packets > 512 bytes
00/900/1
author
John Lo
<
[email protected]
>
Wed, 27 Apr 2016 13:56:36 +0000
(09:56 -0400)
committer
John Lo
<
[email protected]
>
Wed, 27 Apr 2016 13:56:36 +0000
(09:56 -0400)
Change-Id: I9397ac756290953a14e3adfe5b7c980ecf92bac2
Signed-off-by: John Lo <
[email protected]
>
vnet/vnet/unix/pcap.h
patch
|
blob
|
history
diff --git
a/vnet/vnet/unix/pcap.h
b/vnet/vnet/unix/pcap.h
index
e7bb218
..
563eafc
100644
(file)
--- a/
vnet/vnet/unix/pcap.h
+++ b/
vnet/vnet/unix/pcap.h
@@
-169,7
+169,8
@@
pcap_add_buffer (pcap_main_t * pm,
d = pcap_add_packet (pm, time_now, n_bytes_in_trace, n_left);
while (1)
{
- clib_memcpy (d, b->data + b->current_data, b->current_length);
+ u32 copy_length = clib_min ((u32) n_left, b->current_length);
+ clib_memcpy (d, b->data + b->current_data, copy_length);
n_left -= b->current_length;
if (n_left <= 0)
break;