Same change as done in other daemons, use ibuf_data() and ibuf_size(). -- :wq Claudio
Index: packet.c =================================================================== RCS file: /cvs/src/usr.sbin/eigrpd/packet.c,v retrieving revision 1.21 diff -u -p -r1.21 packet.c --- packet.c 26 Jun 2023 14:07:19 -0000 1.21 +++ packet.c 30 Jun 2023 08:10:37 -0000 @@ -97,7 +97,7 @@ send_packet_v4(struct iface *iface, stru memset(&msg, 0, sizeof(msg)); iov[0].iov_base = &ip_hdr; iov[0].iov_len = sizeof(ip_hdr); - iov[1].iov_base = buf->buf; + iov[1].iov_base = ibuf_data(buf); iov[1].iov_len = ibuf_size(buf); msg.msg_name = &dst; msg.msg_namelen = sizeof(dst); @@ -144,7 +144,7 @@ send_packet_v6(struct iface *iface, stru return (-1); } - if (sendto(global.eigrp_socket_v6, buf->buf, buf->wpos, 0, + if (sendto(global.eigrp_socket_v6, ibuf_data(buf), ibuf_size(buf), 0, (struct sockaddr *)&sa6, sizeof(sa6)) == -1) { log_warn("%s: error sending packet on interface %s", __func__, iface->name);