summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVjaceslavs Klimovs <vklimovs@gmail.com>2020-08-23 15:58:00 -0700
committerSam James <sam@gentoo.org>2021-03-15 21:03:38 +0000
commitb436d3c2ada1caf225f72520c8b5dce4c7ba9aac (patch)
tree01c89e150690a70103ccd064d447a560dbc67868 /net-analyzer/nfdump
parentnet-analyzer/nfdump: add use flags and init scripts for nfcapd (diff)
downloadgentoo-b436d3c2ada1caf225f72520c8b5dce4c7ba9aac.tar.gz
gentoo-b436d3c2ada1caf225f72520c8b5dce4c7ba9aac.tar.bz2
gentoo-b436d3c2ada1caf225f72520c8b5dce4c7ba9aac.zip
net-analyzer/nfdump: fix upstream issue #241 and prevent always building nfpcapd
Closes: https://github.com/gentoo/gentoo/pull/17119 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'net-analyzer/nfdump')
-rw-r--r--net-analyzer/nfdump/files/nfdump-1.6.21-remove-strict-rfc-7011-handling.patch49
-rw-r--r--net-analyzer/nfdump/nfdump-1.6.21-r1.ebuild3
2 files changed, 51 insertions, 1 deletions
diff --git a/net-analyzer/nfdump/files/nfdump-1.6.21-remove-strict-rfc-7011-handling.patch b/net-analyzer/nfdump/files/nfdump-1.6.21-remove-strict-rfc-7011-handling.patch
new file mode 100644
index 000000000000..a36af2242d42
--- /dev/null
+++ b/net-analyzer/nfdump/files/nfdump-1.6.21-remove-strict-rfc-7011-handling.patch
@@ -0,0 +1,49 @@
+From f5ae2b821c22ebe0c96f3516d4e90f4255633828 Mon Sep 17 00:00:00 2001
+From: Peter Haag <peter@people.ops-trust.net>
+Date: Sat, 8 Aug 2020 16:46:04 +0200
+Subject: [PATCH] Re-address issue #231 - remove strict rule rfc 7011
+
+---
+ ChangeLog | 3 +++
+ bin/ipfix.c | 3 ---
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/ChangeLog b/ChangeLog
+index a0b2b67..8b92e58 100755
+--- a/ChangeLog
++++ b/ChangeLog
+@@ -1,3 +1,6 @@
++2020-08-02
++- Re-address issue #231 - remove strict rule rfc 7011
++
+ 2020-08-02
+ - Release 1.6.21
+ - Address issue #159. Implement rfc 7011 and include sender UDP port into unique template identification
+diff --git a/bin/ipfix.c b/bin/ipfix.c
+index a730a8b..19c9d63 100644
+--- a/bin/ipfix.c
++++ b/bin/ipfix.c
+@@ -158,7 +158,6 @@ typedef struct exporterDomain_s {
+
+ // exporter information
+ exporter_info_record_t info;
+- in_port_t port; // follow rfc 7011 - matching src port
+
+ uint64_t packets; // number of packets sent by this exporter
+ uint64_t flows; // number of flow records sent by this exporter
+@@ -383,7 +382,6 @@ uint32_t ObservationDomain = ntohl(ipfix_header->ObservationDomain);
+
+ while ( *e ) {
+ if ( (*e)->info.id == ObservationDomain && (*e)->info.version == 10 &&
+- (*e)->port == fs->port &&
+ (*e)->info.ip.V6[0] == fs->ip.V6[0] && (*e)->info.ip.V6[1] == fs->ip.V6[1])
+ return *e;
+ e = &((*e)->next);
+@@ -412,7 +410,6 @@ uint32_t ObservationDomain = ntohl(ipfix_header->ObservationDomain);
+ (*e)->info.header.size = sizeof(exporter_info_record_t);
+ (*e)->info.id = ObservationDomain;
+ (*e)->info.ip = fs->ip;
+- (*e)->port = fs->port;
+ (*e)->info.sa_family = fs->sa_family;
+ (*e)->info.version = 10;
+ (*e)->info.sysid = 0;
diff --git a/net-analyzer/nfdump/nfdump-1.6.21-r1.ebuild b/net-analyzer/nfdump/nfdump-1.6.21-r1.ebuild
index 975d26b9c446..4b780ec598c2 100644
--- a/net-analyzer/nfdump/nfdump-1.6.21-r1.ebuild
+++ b/net-analyzer/nfdump/nfdump-1.6.21-r1.ebuild
@@ -36,6 +36,7 @@ RDEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-1.6.19-compiler.patch
"${FILESDIR}"/${PN}-1.6.19-libft.patch
+ "${FILESDIR}"/${PN}-1.6.21-remove-strict-rfc-7011-handling.patch
)
DOCS=( AUTHORS ChangeLog README.md )
@@ -53,11 +54,11 @@ src_configure() {
# --without-ftconf is not handled well #322201
econf \
$(use ftconv && echo "--enable-ftconv --with-ftpath=/usr") \
+ $(use nfpcapd && echo --enable-nfpcapd) \
$(use nfprofile && echo --enable-nfprofile) \
$(use nftrack && echo --enable-nftrack) \
$(use_enable debug devel) \
$(use_enable jnat) \
- $(use_enable nfpcapd) \
$(use_enable nsel) \
$(use_enable readpcap) \
$(use_enable sflow) \