CVS: cvs.openbsd.org: src
Rafael Sadowski <[email protected]> Thu, 30 Jul 2026 03:35:55 -0600 (MDT)
| Newsgroups | gmane.os.openbsd.cvs |
|---|---|
| Message-ID | <[email protected]> |
CVSROOT: /cvs Module name: src Changes by: [email protected] 2026/07/30 03:35:55 Modified files: usr.sbin/relayctl: relayctl.c Log message: relayctl: switch to imsg_get_* API Use imsg_get_data() with size validation instead of casting imsg->data directly and imsg_get_type/len/id/pid() instead of imsg->hdr.* acc Structs like rdr/table/host.... carry embedded string buffers like name, label. When such a struct crosses a privilege boundary the receiver cannot Structs that the string is actually NUL terminated, so force a '\0' in the last byte after imsg_get_data(). Not strictly required here because relayd is the sender, but a good habit for imsg consumers. embedded string buffer hint by claudio@, OK claudio@