Similar to the other daemons use ibuf_data() and ibuf_size() instead of direct access.
-- :wq Claudio Index: message.c =================================================================== RCS file: /cvs/src/usr.sbin/ripd/message.c,v retrieving revision 1.16 diff -u -p -r1.16 message.c --- message.c 8 Mar 2023 04:43:14 -0000 1.16 +++ message.c 19 Apr 2023 13:13:02 -0000 @@ -134,7 +134,7 @@ send_triggered_update(struct iface *ifac ibuf_add(buf, &nexthop, sizeof(nexthop)); ibuf_add(buf, &metric, sizeof(metric)); - send_packet(iface, buf->buf, buf->wpos, &dst); + send_packet(iface, ibuf_data(buf), ibuf_size(buf), &dst); ibuf_free(buf); return (0); @@ -210,7 +210,7 @@ send_request(struct packet_head *r_list, delete_entry(entry->rr); free(entry); } - send_packet(iface, buf->buf, buf->wpos, &dst); + send_packet(iface, ibuf_data(buf), ibuf_size(buf), &dst); ibuf_free(buf); } @@ -305,7 +305,7 @@ free: if (iface->auth_type == AUTH_CRYPT) auth_add_trailer(buf, iface); - send_packet(iface, buf->buf, buf->wpos, &dst); + send_packet(iface, ibuf_data(buf), ibuf_size(buf), &dst); ibuf_free(buf); }