collectd-mod-ipstatistics: fix handling of long `/proc` lines
authorAlex Shumsky <alexthreed@gmail.com>
Fri, 1 Sep 2023 17:51:40 +0000 (20:51 +0300)
committerHannu Nyman <hannu.nyman@iki.fi>
Fri, 1 Sep 2023 17:51:40 +0000 (20:51 +0300)
`/proc/net/netstat` `TcpExt:` line is 2064 chars long on linux 6.1

Signed-off-by: Alex Shumsky <alexthreed@gmail.com>
[PKG_RELEASE bump added]

utils/collectd/Makefile
utils/collectd/patches/932-add-ipstatistics.patch

index 5b7d88a48e64583d6d8deaf426467feaeb302924..875307c17a64729a8821004318146555498f374b 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=collectd
 PKG_VERSION:=5.12.0
-PKG_RELEASE:=47
+PKG_RELEASE:=48
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=https://collectd.org/files/ \
index e8dd6c5e0eb6eb6d1fcb8d63f7cba435dca39614..a51a1cb28a9fc514884a33e343859ead44569fc8 100644 (file)
@@ -41,7 +41,7 @@
 +
 +int ipstatistics_read() {
 +  FILE *fh;
-+  char buffer[1024];
++  char buffer[4096];
 +  char *fields[19];
 +  int numfields;
 +
@@ -56,7 +56,7 @@
 +    return -1;
 +  }
 +
-+  while (fgets(buffer, 1024, fh) != NULL) {
++  while (fgets(buffer, 4096, fh) != NULL) {
 +    numfields = strsplit(buffer, fields, 2);
 +
 +    if (numfields < 2)
@@ -80,7 +80,7 @@
 +  }
 +
 +  int count_ipext = 0;
-+  while (fgets(buffer, 1024, fh) != NULL) {
++  while (fgets(buffer, 4096, fh) != NULL) {
 +    numfields = strsplit(buffer, fields, 19);
 +
 +    if (numfields < 8)