View | Details | Raw Unified | Return to bug 191388
Collapse All | Expand All

(-)collectd.new/Makefile (-1 / +1 lines)
Lines 3-9 Link Here
3
3
4
PORTNAME=	collectd
4
PORTNAME=	collectd
5
PORTVERSION=	4.10.9
5
PORTVERSION=	4.10.9
6
PORTREVISION=	7
6
PORTREVISION=	8
7
CATEGORIES=	net-mgmt
7
CATEGORIES=	net-mgmt
8
MASTER_SITES=	http://collectd.org/files/
8
MASTER_SITES=	http://collectd.org/files/
9
9
(-)collectd.new/files/patch-src__interface.c (+36 lines)
Line 0 Link Here
1
--- src/interface.c.orig	2014-01-05 00:36:58.000000000 +0400
2
+++ src/interface.c	2014-01-05 00:45:10.000000000 +0400
3
@@ -212,20 +212,19 @@ static int interface_read (void)
4
 		return (-1);
5
 
6
 	for (if_ptr = if_list; if_ptr != NULL; if_ptr = if_ptr->ifa_next)
7
-	{
8
-		if ((if_data = (struct IFA_DATA *) if_ptr->ifa_data) == NULL)
9
-			continue;
10
-
11
-		if_submit (if_ptr->ifa_name, "if_octets",
12
-				if_data->IFA_RX_BYTES,
13
-				if_data->IFA_TX_BYTES);
14
-		if_submit (if_ptr->ifa_name, "if_packets",
15
-				if_data->IFA_RX_PACKT,
16
-				if_data->IFA_TX_PACKT);
17
-		if_submit (if_ptr->ifa_name, "if_errors",
18
-				if_data->IFA_RX_ERROR,
19
-				if_data->IFA_TX_ERROR);
20
-	}
21
+        if (if_ptr->ifa_addr != NULL && if_ptr->ifa_addr->sa_family == AF_LINK) {
22
+            if_data = (struct IFA_DATA *) if_ptr->ifa_data;
23
+            
24
+            if_submit (if_ptr->ifa_name, "if_octets",
25
+                       if_data->IFA_RX_BYTES,
26
+                       if_data->IFA_TX_BYTES);
27
+            if_submit (if_ptr->ifa_name, "if_packets",
28
+                       if_data->IFA_RX_PACKT,
29
+                       if_data->IFA_TX_PACKT);
30
+            if_submit (if_ptr->ifa_name, "if_errors",
31
+                       if_data->IFA_RX_ERROR,
32
+                       if_data->IFA_TX_ERROR);
33
+        }
34
 
35
 	freeifaddrs (if_list);
36
 /* #endif HAVE_GETIFADDRS */

Return to bug 191388