X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Ftcpconns.c;h=7036d08b485ffd6ab38e7a38a075f75d18b02358;hp=f949d34ec94ebddf319776dd3963e108c6f2fa77;hb=02a29964b4e67bb04c1419daedc8eacfafdf0a7c;hpb=e56c1e570ff8d4e8fe732f9d74f11217479fdd7b diff --git a/src/tcpconns.c b/src/tcpconns.c index f949d34e..7036d08b 100644 --- a/src/tcpconns.c +++ b/src/tcpconns.c @@ -745,9 +745,15 @@ static int conn_read(void) { for (in_ptr = (struct xinpgen *)(((char *)in_orig) + in_orig->xig_len); in_ptr->xig_len > sizeof(struct xinpgen); in_ptr = (struct xinpgen *)(((char *)in_ptr) + in_ptr->xig_len)) { +#if __FreeBSD_version >= 1200026 + struct xtcpcb *tp = (struct xtcpcb *)in_ptr; + struct xinpcb *inp = &tp->xt_inp; + struct xsocket *so = &inp->xi_socket; +#else struct tcpcb *tp = &((struct xtcpcb *)in_ptr)->xt_tp; struct inpcb *inp = &((struct xtcpcb *)in_ptr)->xt_inp; struct xsocket *so = &((struct xtcpcb *)in_ptr)->xt_socket; +#endif /* Ignore non-TCP sockets */ if (so->xso_protocol != IPPROTO_TCP)