summaryrefslogtreecommitdiffstats
path: root/openwrt/package/net-snmp/patches/901-ipsec-interfaces.patch
blob: 886f37af75cedfd087c858020c92874d120a4b3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Date: Tue, 14 Jun 2005 00:39:54 +0200
From: Alexander Holler <aholler@ahsoftware.de>
To: nthill@free.fr
Subject: Patch for libsnmp (openwrt) to work with ipsec-if
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Hello,

I've a small patch for net-snmp (5.1.2) which is needed to work with
ipsec-interfaces. Otherwise snmpd will segfault which means snmp is not
really usable.

The patch is from me, but the source for the fault is from:

http://lists.openswan.org/pipermail/users/2004-August/001773.html

It works, because this  email is going out over ipsec using a
snmp-monitored wrt54g. ;)


--- net-snmp-5.1.2/agent/mibgroup/mibII/interfaces.c.orig	2005-06-14 00:41:16.000000000 +0200
+++ net-snmp-5.1.2/agent/mibgroup/mibII/interfaces.c	2005-06-14 03:21:35.000000000 +0200
@@ -1438,8 +1438,10 @@
 
 	if (ioctl(fd, 0x8947, &ifr) >= 0) {
 		new_ioctl_nums = 1;
+/*
 	} else if (ioctl(fd, SIOCDEVPRIVATE, &ifr) >= 0) {
 		new_ioctl_nums = 0;
+*/
 	} else {
 		DEBUGMSGTL(("mibII/interfaces", "SIOCGMIIPHY on %s failed\n", ifr.ifr_name));
 		return retspeed;
@@ -1449,7 +1451,8 @@
 	for (mii_reg = 0; mii_reg < 8; mii_reg++){
 		data[0] = phy_id;
 		data[1] = mii_reg;
-		if(ioctl(fd, new_ioctl_nums ? 0x8948 : SIOCDEVPRIVATE+1, &ifr) <0){
+/*		if(ioctl(fd, new_ioctl_nums ? 0x8948 : SIOCDEVPRIVATE+1, &ifr) <0){ */
+		if(ioctl(fd, 0x8948, &ifr) <0){
 			DEBUGMSGTL(("mibII/interfaces", "SIOCGMIIREG on %s failed\n", ifr.ifr_name));
 		}
 		mii_val[mii_reg] = data[3];