author | Misaki Miyashita <Misaki.Miyashita@Oracle.COM> |
Tue, 08 Dec 2015 14:36:41 -0800 | |
changeset 5171 | 4e8b3c0ea78c |
parent 4332 | feeaeac8a97c |
permissions | -rw-r--r-- |
4332
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
1 |
This patch fixes a Solaris specific issue where ipRouteNextHop |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
2 |
was not returning the default ip address.The bug has been |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
3 |
submitted to the community.This patch was suggested in the |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
4 |
upstream, it has been included in the Net-SNMP version 5.5 |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
5 |
onwards. |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
6 |
|
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
7 |
The details can be found in the following location |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
8 |
https://sourceforge.net/p/net-snmp/bugs/2621/ |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
9 |
|
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
10 |
--- net-snmp-5.4.1/agent/mibgroup/mibII/var_route.c Thu May 7 05:15:08 2015 |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
11 |
+++ net-snmp-5.4.1/agent/mibgroup/mibII/var_route.c Thu May 7 05:18:23 2015 |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
12 |
@@ -759,6 +759,8 @@ |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
13 |
if (getMibstat(MIB_IP_ROUTE, &entry, sizeof(mib2_ipRouteEntry_t), |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
14 |
req_type, &IP_Cmp_Route, &Nextentry) != 0) |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
15 |
break; |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
16 |
+ if(entry.ipRouteInfo.re_ire_type & IRE_BROADCAST) |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
17 |
+ continue; |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
18 |
COPY_IPADDR(cp, (u_char *) & entry.ipRouteDest, op, |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
19 |
current + IP_ROUTEADDR_OFF); |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
20 |
if (exact) { |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
21 |
--- net-snmp-5.4.1/agent/mibgroup/mibII/route_headers.h Thu May 14 22:55:25 2015 |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
22 |
+++ net-snmp-5.4.1/agent/mibgroup/mibII/route_headers.h Thu May 14 22:54:42 2015 |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
23 |
@@ -161,6 +161,7 @@ |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
24 |
|
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
25 |
#ifdef solaris2 |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
26 |
#include "kernel_sunos5.h" |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
27 |
+#include <inet/ip.h> |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
28 |
#endif |
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
29 |
|
feeaeac8a97c
19474426 Solaris 11 snmpd doesn't return router IP Address for ipRouteNextHop.0.0.0.0 OID
Sowrabha H G<sowrabha.hg@oracle.com>
parents:
diff
changeset
|
30 |
#ifdef HAVE_SYS_SYSCTL_H |