linux/net/mctp
Jeremy Kerr 0a9b2c9fd1 net: mctp: use nlmsg_payload() for netlink message data extraction
Jakub suggests:

> I have a different request :) Matt, once this ends up in net-next
> (end of this week) could you refactor it to use nlmsg_payload() ?
> It doesn't exist in net but this is exactly why it was added.

This refactors the additions to both mctp_dump_addrinfo(), and
mctp_rtm_getneigh() - two cases where we're calling nlh_data() on an
an incoming netlink message, without a prior nlmsg_parse().

For the neigh.c case, we cannot hit the failure where the nlh does not
contain a full ndmsg at present, as the core handler
(net/core/neighbour.c, neigh_get()) has already validated the size
through neigh_valid_req_get(), and would have failed the get operation
before the MCTP hander is called.

However, relying on that is a bit fragile, so apply the nlmsg_payload
refector here too.

Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
Link: https://patch.msgid.link/20250521-mctp-nlmsg-payload-v2-1-e85df160c405@codeconstruct.com.au
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-05-26 17:38:27 +02:00
..
test net: mctp: unshare packets when reassembling 2025-03-11 13:12:19 +01:00
af_mctp.c net: mctp: Set SOCK_RCU_FREE 2025-04-11 18:42:34 -07:00
device.c net: mctp: use nlmsg_payload() for netlink message data extraction 2025-05-26 17:38:27 +02:00
Kconfig
Makefile
neigh.c net: mctp: use nlmsg_payload() for netlink message data extraction 2025-05-26 17:38:27 +02:00
route.c net: mctp: Ensure keys maintain only one ref to corresponding dev 2025-05-09 16:22:53 -07:00