components/net-snmp/patches/056.19474426.var_route.patch
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--
22307393 Upgrade OpenSSL version to 1.0.2e 22307570 problem in LIBRARY/OPENSSL 22307591 problem in LIBRARY/OPENSSL 22307596 problem in LIBRARY/OPENSSL 22307601 problem in LIBRARY/OPENSSL 22317607 problem in LIBRARY/OPENSSL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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