Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 20db51d70e6b59a061db97ce9b89c771 > files > 94

net-snmp-5.3.2.2-14.el5.src.rpm

556824 - 'make test' fails on big endian system

commit 766bb419538a8488e9d8d34bf47f5b16be127247
Author: jsafranek <jsafranek@06827809-a52a-0410-b366-d66718629ded>
Date:   Wed Dec 2 08:30:35 2009 +0000

    CHANGES: snmpd: Fixed udpTable indexes on big-endian 64bit Linux.
    The index was always '0.0.0.0' instead of real local IP address.
    
    git-svn-id: https://net-snmp.svn.sourceforge.net/svnroot/net-snmp/trunk@17860 06827809-a52a-0410-b366-d66718629ded

diff --git a/net-snmp/agent/mibgroup/mibII/udpTable.c b/net-snmp/agent/mibgroup/mibII/udpTable.c
index 4b9c9b0..4a70399 100644
--- a/net-snmp/agent/mibgroup/mibII/udpTable.c
+++ b/net-snmp/agent/mibgroup/mibII/udpTable.c
@@ -361,7 +361,7 @@ udpTable_next_entry( void **loop_context,
 {
     UDPTABLE_ENTRY_TYPE	 *entry = (UDPTABLE_ENTRY_TYPE *)*loop_context;
     long port;
-    in_addr_t addr;
+    long addr;
 
     if (!entry)
         return NULL;
@@ -376,7 +376,7 @@ udpTable_next_entry( void **loop_context,
 #else
     addr = UDP_ADDRESS_TO_NETWORK_ORDER((in_addr_t)entry->UDPTABLE_LOCALADDRESS);
     snmp_set_var_value(index, (u_char *)&addr,
-                                 sizeof(entry->UDPTABLE_LOCALADDRESS));
+                                 sizeof(addr));
 #endif
     port = UDP_PORT_TO_HOST_ORDER(entry->UDPTABLE_LOCALPORT);
     snmp_set_var_value(index->next_variable,