collectd: snmp6 further improvements 14568/head
authorNick Hainke <vincent@systemli.org>
Tue, 26 Jan 2021 13:42:31 +0000 (14:42 +0100)
committerNick Hainke <vincent@systemli.org>
Tue, 26 Jan 2021 13:47:28 +0000 (14:47 +0100)
Return with "-1" if parsing fails in read function.
Reduce buffersize of splitstring function.

Signed-off-by: Nick Hainke <vincent@systemli.org>
utils/collectd/patches/931-snmp6-add-ipv6-statistics.patch

index 8f50b0fe61ed37ae73bccc012305353e72222d37..94bfbac59b55a74f6c2e3c3e196e0412ced62169 100644 (file)
@@ -155,7 +155,7 @@ Signed-off-by: Nick Hainke <vincent@systemli.org>
 +int snmp_read(char *ifname) {
 +  FILE *fh;
 +  char buffer[1024];
-+  char *fields[16];
++  char *fields[2];
 +  int numfields;
 +  int currline = 0;
 +  derive_t data[76];
@@ -178,17 +178,17 @@ Signed-off-by: Nick Hainke <vincent@systemli.org>
 +  }
 +
 +  while (fgets(buffer, 1024, fh) != NULL) {
-+    numfields = strsplit(buffer, fields, 16);
++    numfields = strsplit(buffer, fields, 2);
 +
 +    if (numfields < 2)
-+      continue;
++      return -1;
 +
 +    data[currline++] = atoll(fields[1]);
 +  }
 +
 +  fclose(fh);
 +
-+  if (currline < 25) {
++  if (currline < 28) {
 +    return -1;
 +  }
 +