pdump: fix pcap_dump coredump caused by incorrect pkt_len
This commit is contained in:
parent
1b7ecad484
commit
9f12e21bcb
@ -0,0 +1,32 @@
|
|||||||
|
From 28be6f7f94f85dd15e1807abb6d14a1164b4396d Mon Sep 17 00:00:00 2001
|
||||||
|
From: jiangheng12 <jiangheng14@huawei.com>
|
||||||
|
Date: Sat, 17 Jun 2023 20:29:39 +0800
|
||||||
|
Subject: [PATCH] pdump: fix pcap_dump coredump caused by incorrect pkt_len
|
||||||
|
|
||||||
|
---
|
||||||
|
drivers/net/pcap/rte_eth_pcap.c | 9 +++++++--
|
||||||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/drivers/net/pcap/rte_eth_pcap.c b/drivers/net/pcap/rte_eth_pcap.c
|
||||||
|
index aa7ef6f..18b2f30 100644
|
||||||
|
--- a/drivers/net/pcap/rte_eth_pcap.c
|
||||||
|
+++ b/drivers/net/pcap/rte_eth_pcap.c
|
||||||
|
@@ -342,8 +342,13 @@ eth_pcap_tx_dumper(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts)
|
||||||
|
* in the mbuf (when the mbuf is contiguous) or, otherwise,
|
||||||
|
* a pointer to temp_data after copying into it.
|
||||||
|
*/
|
||||||
|
- pcap_dump((u_char *)dumper, &header,
|
||||||
|
- rte_pktmbuf_read(mbuf, 0, len, temp_data));
|
||||||
|
+ const void *sp = rte_pktmbuf_read(mbuf, 0, len, temp_data);
|
||||||
|
+ if (sp == NULL) {
|
||||||
|
+ rte_pktmbuf_free(mbuf);
|
||||||
|
+ continue;
|
||||||
|
+ } else {
|
||||||
|
+ pcap_dump((u_char *)dumper, &header, sp);
|
||||||
|
+ }
|
||||||
|
|
||||||
|
num_tx++;
|
||||||
|
tx_bytes += len;
|
||||||
|
--
|
||||||
|
2.23.0
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: dpdk
|
Name: dpdk
|
||||||
Version: 19.11
|
Version: 19.11
|
||||||
Release: 28
|
Release: 29
|
||||||
Packager: packaging@6wind.com
|
Packager: packaging@6wind.com
|
||||||
URL: http://dpdk.org
|
URL: http://dpdk.org
|
||||||
%global source_version 19.11
|
%global source_version 19.11
|
||||||
@ -64,6 +64,8 @@ Patch9000: hinic-free-mbuf-use-rte_pktmbuf_free_seg.patch
|
|||||||
|
|
||||||
Patch6014: backport-fix-dedicated-queue-mode-in-vector-burst.patch
|
Patch6014: backport-fix-dedicated-queue-mode-in-vector-burst.patch
|
||||||
|
|
||||||
|
Patch9001: 0001-pdump-fix-pcap_dump-coredump-caused-by-incorrect-pkt_len.patch
|
||||||
|
|
||||||
Summary: Data Plane Development Kit core
|
Summary: Data Plane Development Kit core
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
License: BSD and LGPLv2 and GPLv2
|
License: BSD and LGPLv2 and GPLv2
|
||||||
@ -232,6 +234,9 @@ strip -g $RPM_BUILD_ROOT/lib/modules/${namer}/extra/dpdk/rte_kni.ko
|
|||||||
/usr/sbin/depmod
|
/usr/sbin/depmod
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat Jun 17 2023 jiangheng <jiangheng14@huawei.com> - 19.11-29
|
||||||
|
- pdump: fix pcap_dump coredump caused by incorrect pkt_len
|
||||||
|
|
||||||
* Tue May 16 2023 zhujunhao <zhujunhao11@huawei.com> - 19.11-28
|
* Tue May 16 2023 zhujunhao <zhujunhao11@huawei.com> - 19.11-28
|
||||||
- fix bond connect failed
|
- fix bond connect failed
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user