Index: distinfo =================================================================== RCS file: /cvsroot/pkgsrc/net/net-snmp/distinfo,v retrieving revision 1.101 diff -p -u -u -p -r1.101 distinfo --- distinfo 13 Jan 2023 23:14:31 -0000 1.101 +++ distinfo 14 Jan 2023 08:54:24 -0000 @@ -19,9 +19,9 @@ SHA1 (patch-agent_mibgroup_mibII_ip.c) = SHA1 (patch-agent_mibgroup_mibII_ipAddr.c) = cd3345a4b30fe2280d0555ee38feb5f957a55b1e SHA1 (patch-agent_mibgroup_mibII_ipv6.c) = f1e99ab8b5d5f31660112b85d863cc9ff90e0fdb SHA1 (patch-agent_mibgroup_mibII_tcp.c) = 92563fd6be6f27be5b348cdc8bc02061374026b0 -SHA1 (patch-agent_mibgroup_mibII_tcpTable.c) = acea4fdb55622df9ed0a45051412de278695c9da +SHA1 (patch-agent_mibgroup_mibII_tcpTable.c) = 7996885e155e8283c41c842f1e5d92d27ea8d8ae SHA1 (patch-agent_mibgroup_mibII_udp.c) = d110e996d0538d17251d39a5eed46df6944ba0fa -SHA1 (patch-agent_mibgroup_mibII_udpTable.c) = 7672f7df9c8f6540987895e784b85de1e7cebf5e +SHA1 (patch-agent_mibgroup_mibII_udpTable.c) = 21505245b5c5f159e3eff616ffb639ae180d8362 SHA1 (patch-agent_mibgroup_mibII_var__route.c) = 919348e62849367793e4abf7d608d9824eb8ff2d SHA1 (patch-agent_mibgroup_ucd-snmp_memory__netbsd1.c) = 7336d905bac315f344f93664e4118332f88fb6ee SHA1 (patch-agent_snmp__perl.c) = 893cf46624d4f26941b3911a64c752c110ba6ef8 Index: patches/patch-agent_mibgroup_mibII_tcpTable.c =================================================================== RCS file: /cvsroot/pkgsrc/net/net-snmp/patches/patch-agent_mibgroup_mibII_tcpTable.c,v retrieving revision 1.2 diff -p -u -u -p -r1.2 patch-agent_mibgroup_mibII_tcpTable.c --- patches/patch-agent_mibgroup_mibII_tcpTable.c 12 Jun 2020 02:22:08 -0000 1.2 +++ patches/patch-agent_mibgroup_mibII_tcpTable.c 14 Jan 2023 08:54:25 -0000 @@ -1,9 +1,51 @@ $NetBSD: patch-agent_mibgroup_mibII_tcpTable.c,v 1.2 2020/06/12 02:22:08 sevan Exp $ +handle list changes in 6.99.28 ---- agent/mibgroup/mibII/tcpTable.c.orig 2020-06-12 02:28:28.274144065 +0100 -+++ agent/mibgroup/mibII/tcpTable.c 2020-06-12 02:30:19.848438704 +0100 -@@ -1043,7 +1043,11 @@ +handle merged inpcb code since 9.99.104: + http://mail-index.netbsd.org/source-changes/2022/10/28/msg141800.html + + +--- agent/mibgroup/mibII/tcpTable.c.orig 2022-07-13 14:14:14.000000000 -0700 ++++ agent/mibgroup/mibII/tcpTable.c 2023-01-14 00:30:16.395356283 -0800 +@@ -123,20 +123,34 @@ struct netsnmp_inpcb_s { + #if __FreeBSD_version >= 1200026 + struct xinpcb pcb; + #else ++#if defined(__NetBSD__) && __NetBSD_Version__ >= 999010400 ++ struct in4pcb pcb; ++#else + struct inpcb pcb; + #endif ++#endif + int state; + netsnmp_inpcb *inp_next; + }; + #undef INP_NEXT_SYMBOL +-#define INP_NEXT_SYMBOL inp_next + #define TCPTABLE_ENTRY_TYPE netsnmp_inpcb + #define TCPTABLE_STATE state ++#define TCPTABLE_IS_LINKED_LIST ++#if defined(__NetBSD__) && __NetBSD_Version__ >= 999010400 ++#define INP_NEXT_SYMBOL inp_next ++#define TCPTABLE_LOCALADDRESS pcb.in4p_ip.ip_src.s_addr ++#define TCPTABLE_LOCALPORT pcb.in4p_pcb.inp_lport ++#define TCPTABLE_REMOTEADDRESS pcb.in4p_ip.ip_dst.s_addr ++#define TCPTABLE_REMOTEPORT pcb.in4p_pcb.inp_fport ++#define TCPTABLE_TCPCB pcb.in4p_pcb.inp_ppcb ++#else ++#define INP_NEXT_SYMBOL inp_next + #define TCPTABLE_LOCALADDRESS pcb.inp_laddr.s_addr + #define TCPTABLE_LOCALPORT pcb.inp_lport + #define TCPTABLE_REMOTEADDRESS pcb.inp_faddr.s_addr + #define TCPTABLE_REMOTEPORT pcb.inp_fport +-#define TCPTABLE_IS_LINKED_LIST ++#define TCPTABLE_TCPCB pcb.inp_ppcb ++#endif + + #endif /* hpux11 */ + +@@ -1057,18 +1071,22 @@ tcpTable_load(netsnmp_cache *cache, void /* * Set up a linked list */ @@ -15,7 +57,20 @@ $NetBSD: patch-agent_mibgroup_mibII_tcpT while (entry) { nnew = SNMP_MALLOC_TYPEDEF(netsnmp_inpcb); -@@ -1067,8 +1071,13 @@ + if (!nnew) + break; +- if (!NETSNMP_KLOOKUP(entry, (char *)&(nnew->pcb), sizeof(struct inpcb))) { ++ if (!NETSNMP_KLOOKUP(entry, (char *)&(nnew->pcb), sizeof(nnew->pcb))) { + DEBUGMSGTL(("mibII/tcpTable:TcpTable_load", "klookup failed\n")); + break; + } + +- if (!NETSNMP_KLOOKUP(nnew->pcb.inp_ppcb, (char *)&tcpcb, sizeof(struct tcpcb))) { ++ if (!NETSNMP_KLOOKUP(nnew->TCPTABLE_TCPCB, (char *)&tcpcb, sizeof(struct tcpcb))) { + DEBUGMSGTL(("mibII/tcpTable:TcpTable_load", "klookup failed\n")); + break; + } +@@ -1081,8 +1099,13 @@ tcpTable_load(netsnmp_cache *cache, void nnew->inp_next = tcp_head; tcp_head = nnew; Index: patches/patch-agent_mibgroup_mibII_udpTable.c =================================================================== RCS file: /cvsroot/pkgsrc/net/net-snmp/patches/patch-agent_mibgroup_mibII_udpTable.c,v retrieving revision 1.3 diff -p -u -u -p -r1.3 patch-agent_mibgroup_mibII_udpTable.c --- patches/patch-agent_mibgroup_mibII_udpTable.c 18 Oct 2022 12:01:52 -0000 1.3 +++ patches/patch-agent_mibgroup_mibII_udpTable.c 14 Jan 2023 08:54:25 -0000 @@ -1,12 +1,37 @@ $NetBSD: patch-agent_mibgroup_mibII_udpTable.c,v 1.3 2022/10/18 12:01:52 adam Exp $ ---- agent/mibgroup/mibII/udpTable.c.orig 2020-06-12 01:53:58.092446674 +0100 -+++ agent/mibgroup/mibII/udpTable.c 2020-06-12 02:01:40.556941658 +0100 -@@ -426,7 +426,11 @@ +handle list changes in 6.99.28 + +handle merged inpcb code since 9.99.104: + http://mail-index.netbsd.org/source-changes/2022/10/28/msg141800.html + + +--- agent/mibgroup/mibII/udpTable.c.orig 2022-07-13 14:14:14.000000000 -0700 ++++ agent/mibgroup/mibII/udpTable.c 2023-01-14 00:46:14.117378148 -0800 +@@ -109,10 +109,16 @@ struct netsnmp_inpcb_s { + #define UDPTABLE_LOCALADDRESS pcb.inp_laddr.s_addr + #define UDPTABLE_LOCALPORT pcb.inp_lport + #else ++#if defined(__NetBSD__) && __NetBSD_Version__ >= 999010400 ++#define UDPTABLE_ENTRY_TYPE struct in4pcb ++#define UDPTABLE_LOCALADDRESS in4p_ip.ip_src.s_addr ++#define UDPTABLE_LOCALPORT in4p_pcb.inp_lport ++#else + #define UDPTABLE_ENTRY_TYPE struct inpcb + #define UDPTABLE_LOCALADDRESS inp_laddr.s_addr + #define UDPTABLE_LOCALPORT inp_lport + #endif ++#endif + #define UDPTABLE_IS_LINKED_LIST + + #endif /* hpux11 */ +@@ -430,7 +436,13 @@ udpTable_next_entry( void **loop_context * and update the loop context ready for the next one. */ *data_context = (void*)entry; -+#if defined(__NetBSD__) && __NetBSD_Version__ >= 699002800 ++#if defined(__NetBSD__) && __NetBSD_Version__ >= 999010400 ++ *loop_context = (void*)TAILQ_NEXT(entry, in4p_pcb.inp_queue); ++#elif defined(__NetBSD__) && __NetBSD_Version__ >= 699002800 + *loop_context = (void*)TAILQ_NEXT(entry, inp_queue); +#else *loop_context = (void*)entry->INP_NEXT_SYMBOL; @@ -14,11 +39,13 @@ $NetBSD: patch-agent_mibgroup_mibII_udpT return index; } -@@ -436,7 +440,11 @@ +@@ -440,7 +452,13 @@ udpTable_free(netsnmp_cache *cache, void UDPTABLE_ENTRY_TYPE *p; while (udp_head) { p = udp_head; -+#if defined(__NetBSD__) && __NetBSD_Version__ >= 699002800 ++#if defined(__NetBSD__) && __NetBSD_Version__ >= 999010400 ++ udp_head = TAILQ_NEXT(udp_head, in4p_pcb.inp_queue); ++#elif defined(__NetBSD__) && __NetBSD_Version__ >= 699002800 + udp_head = TAILQ_NEXT(udp_head, inp_queue); +#else udp_head = udp_head->INP_NEXT_SYMBOL; @@ -26,7 +53,7 @@ $NetBSD: patch-agent_mibgroup_mibII_udpT free(p); } -@@ -744,7 +752,11 @@ +@@ -752,7 +770,11 @@ udpTable_load(netsnmp_cache *cache, void /* * Set up a linked list */ @@ -38,7 +65,7 @@ $NetBSD: patch-agent_mibgroup_mibII_udpT while (entry) { nnew = SNMP_MALLOC_TYPEDEF(struct inpcb); -@@ -801,12 +813,22 @@ +@@ -809,12 +831,22 @@ udpTable_load(netsnmp_cache *cache, void break; }