1 --- net-snmp-5.6.1/agent/mibgroup/mibII/tcpTable.c.org 2011-03-27 22:39:13.428728506 +0200
2 +++ net-snmp-5.6.1/agent/mibgroup/mibII/tcpTable.c 2011-03-27 22:39:47.606956561 +0200
5 tcpTable_load_netlink(void)
8 /* TODO: perhaps use permanent nl handle? */
9 - struct nl_handle *nl = nl_handle_alloc();
10 + struct nl_sock *nl = nl_socket_alloc();
13 DEBUGMSGTL(("mibII/tcpTable", "Failed to allocate netlink handle\n"));
18 - if (nl_connect(nl, NETLINK_INET_DIAG) < 0) {
19 - DEBUGMSGTL(("mibII/tcpTable", "Failed to connect to netlink: %s\n", nl_geterror()));
20 - snmp_log(LOG_ERR, "snmpd: Couldn't connect to netlink: %s\n", nl_geterror());
21 - nl_handle_destroy(nl);
22 + if ((err = nl_connect(nl, NETLINK_INET_DIAG)) < 0) {
23 + DEBUGMSGTL(("mibII/tcpTable", "Failed to connect to netlink: %s\n", nl_geterror(err)));
24 + snmp_log(LOG_ERR, "snmpd: Couldn't connect to netlink: %s\n", nl_geterror(err));
30 struct nl_msg *nm = nlmsg_alloc_simple(TCPDIAG_GETSOCK, NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST);
31 nlmsg_append(nm, &req, sizeof(struct inet_diag_req), 0);
33 - if (nl_send_auto_complete(nl, nm) < 0) {
34 - DEBUGMSGTL(("mibII/tcpTable", "nl_send_autocomplete(): %s\n", nl_geterror()));
35 - snmp_log(LOG_ERR, "snmpd: nl_send_autocomplete(): %s\n", nl_geterror());
36 - nl_handle_destroy(nl);
37 + if ((err = nl_send_auto_complete(nl, nm)) < 0) {
38 + DEBUGMSGTL(("mibII/tcpTable", "nl_send_autocomplete(): %s\n", nl_geterror(err)));
39 + snmp_log(LOG_ERR, "snmpd: nl_send_autocomplete(): %s\n", nl_geterror(err));
47 if ((len = nl_recv(nl, &peer, &buf, NULL)) <= 0) {
48 - DEBUGMSGTL(("mibII/tcpTable", "nl_recv(): %s\n", nl_geterror()));
49 - snmp_log(LOG_ERR, "snmpd: nl_recv(): %s\n", nl_geterror());
50 - nl_handle_destroy(nl);
51 + DEBUGMSGTL(("mibII/tcpTable", "nl_recv(): %s\n", nl_geterror(len)));
52 + snmp_log(LOG_ERR, "snmpd: nl_recv(): %s\n", nl_geterror(len));
61 - nl_handle_destroy(nl);
65 DEBUGMSGTL(("mibII/tcpTable", "Loaded TCP Table using netlink\n"));
66 --- net-snmp-5.7.1/configure.d/config_os_libs2.orig 2011-09-28 06:53:47.000000000 +0200
67 +++ net-snmp-5.7.1/configure.d/config_os_libs2 2011-10-30 12:25:15.940463045 +0100
71 if test "x$with_nl" != "xno"; then
72 + CPPFLAGS="$CPPFLAGS -I/usr/include/libnl3"
74 linux*) # Check for libnl (linux)
78 [AC_CHECK_HEADERS(netlink/netlink.h)],,, LMIBLIBS)