]> arthur.barton.de Git - netdata.git/commitdiff
Minor error corrections for IP stats in Freebsd plugin
authorVladimir Kobal <vlad@prokk.net>
Wed, 14 Dec 2016 14:39:41 +0000 (16:39 +0200)
committerVladimir Kobal <vlad@prokk.net>
Wed, 14 Dec 2016 14:39:41 +0000 (16:39 +0200)
src/freebsd_sysctl.c

index 4d15d563c2b6c24164302ca96ff0a2cc03f609aa..d4786531f376109b32a0b56d6887f7d0da83613e 100644 (file)
@@ -1052,11 +1052,12 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
             do_bandwidth = 0;
             error("DISABLED: system.ipv4");
         } else {
+            iftot.ift_ibytes = iftot.ift_obytes = 0;
             for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
                 if (ifa->ifa_addr->sa_family != AF_INET)
                         continue;
-                iftot.ift_ibytes += (((struct if_data *)ifa->ifa_data)->ifi_ibytes);
-                iftot.ift_obytes += (((struct if_data *)ifa->ifa_data)->ifi_obytes);
+                iftot.ift_ibytes += IFA_DATA(ibytes);
+                iftot.ift_obytes += IFA_DATA(obytes);
             }
 
             st = rrdset_find("system.ipv4");
@@ -1074,6 +1075,7 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
 
             // --------------------------------------------------------------------
 
+            iftot.ift_ibytes = iftot.ift_obytes = 0;
             for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
                 if (ifa->ifa_addr->sa_family != AF_INET6)
                         continue;