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,