Hello. We received bug report about compilation failure in snmpPlugin.c[1]. This problem reproduceable with snmp and ipv6 enabled simultaneously during configuration. Attached patch seems to solve this problem. I'd like to see something like this patch applied in ntop, to avoid this compilation problem in future versions.
Reference: 1. https://bugs.gentoo.org/show_bug.cgi?id=121497 Thank you for attention, Peter.
--- plugins/snmpPlugin.c.orig 2006-02-05 14:31:57.000000000 +0300
+++ plugins/snmpPlugin.c 2006-02-05 14:32:04.000000000 +0300
@@ -201,7 +201,9 @@
static oid* encodeEth(HostTraffic* el);
static oid* encodeIpv4(HostTraffic* el);
+#ifdef INET6
static oid* encodeIpv6(HostTraffic* el);
+#endif
static oid* encodeFc(HostTraffic* el);
#endif /* HAVE_SNMP */
@@ -467,7 +469,8 @@
addrput (AF_INET, &(serial->value.ipSerial.ipAddress), &mod_value);
break;
-
+
+#ifdef INET6
case SERIAL_IPV6:
if (octet_data_length != 16)
return -1;
@@ -484,6 +487,7 @@
addrput (AF_INET, &(serial->value.ipSerial.ipAddress), &mod_value);
break;
+#endif
case SERIAL_FC:
return -1;
@@ -601,9 +605,11 @@
case SERIAL_IPV4:
tmp = encodeIpv4(el);
break;
+#ifdef INET6
case SERIAL_IPV6:
tmp = encodeIpv6(el);
break;
+#endif
case SERIAL_FC:
tmp = encodeFc(el);
break;
@@ -693,6 +699,7 @@
return tmpoid;
}
+#ifdef INET6
static oid* encodeIpv6(HostTraffic* el){
oid* tmpoid = malloc(sizeof(oid)*17);
int i,j;
@@ -708,6 +715,7 @@
}
return tmpoid;
}
+#endif
static oid* encodeEth(HostTraffic* el){
oid* tmpoid = malloc(sizeof(oid)*7);
@@ -850,10 +858,12 @@
cp = (char *)&traffic->hostSerial.value.ipSerial.ipAddress.Ip4Address.s_addr;
size = 4;
break;
+#ifdef INET6
case SERIAL_IPV6:
cp =(char *)&traffic->hostSerial.value.ipSerial.ipAddress.Ip6Address.s6_addr;
size = 16;
break;
+#endif
case SERIAL_FC:
/*TODO*/
size = LEN_FC_ADDRESS_DISPLAY;
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Ntop-dev mailing list [email protected] http://listgateway.unipi.it/mailman/listinfo/ntop-dev
