diff options
| author | Ed Maste <emaste@FreeBSD.org> | 2026-06-05 19:16:53 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@FreeBSD.org> | 2026-06-08 19:51:35 +0000 |
| commit | 888d9236e2249cb1bda686aca8729fdcc69a10ac (patch) | |
| tree | 4501265ef3bb95392f61dfb417738d5192ecff89 | |
| parent | 0b269737f9ca057826a6c9376c2474b1ae5bc91c (diff) | |
netlink: Use unsigned type in nl_process_nbuf
nlmsghdr::nlmsg_len and nl_buf::offset are u_int. Make msglen match.
Reviewed by: pouria, glebius
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57474
| -rw-r--r-- | sys/netlink/netlink_io.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netlink/netlink_io.c b/sys/netlink/netlink_io.c index 9646eb2650d5..51c87d229717 100644 --- a/sys/netlink/netlink_io.c +++ b/sys/netlink/netlink_io.c @@ -345,9 +345,11 @@ nl_process_nbuf(struct nl_buf *nb, struct nlpcb *nlp) }; for (; nb->offset + sizeof(struct nlmsghdr) <= nb->datalen;) { + u_int msglen; + hdr = (struct nlmsghdr *)&nb->data[nb->offset]; /* Save length prior to calling handler */ - int msglen = NLMSG_ALIGN(hdr->nlmsg_len); + msglen = NLMSG_ALIGN(hdr->nlmsg_len); NL_LOG(LOG_DEBUG3, "parsing offset %d/%d", nb->offset, nb->datalen); npt_clear(&npt); |
