Message ID | 20240502161700.1804476-1-edumazet@google.com (mailing list archive) |
---|---|
State | Accepted |
Commit | d8cac8568618dcb8a51af3db1103e8d4cc4aeea7 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net] phonet: fix rtm_phonet_notify() skb allocation | expand |
Le torstaina 2. toukokuuta 2024, 19.17.00 EEST Eric Dumazet a écrit : > fill_route() stores three components in the skb: > > - struct rtmsg > - RTA_DST (u8) > - RTA_OIF (u32) > > Therefore, rtm_phonet_notify() should use > > NLMSG_ALIGN(sizeof(struct rtmsg)) + > nla_total_size(1) + > nla_total_size(4) > > Fixes: f062f41d0657 ("Phonet: routing table Netlink interface") > Signed-off-by: Eric Dumazet <edumazet@google.com> > Cc: Remi Denis-Courmont <courmisch@gmail.com> Acked-by: Rémi Denis-Courmont <courmisch@gmail.com>
Hello: This patch was applied to netdev/net.git (main) by Jakub Kicinski <kuba@kernel.org>: On Thu, 2 May 2024 16:17:00 +0000 you wrote: > fill_route() stores three components in the skb: > > - struct rtmsg > - RTA_DST (u8) > - RTA_OIF (u32) > > Therefore, rtm_phonet_notify() should use > > [...] Here is the summary with links: - [net] phonet: fix rtm_phonet_notify() skb allocation https://git.kernel.org/netdev/net/c/d8cac8568618 You are awesome, thank you!
diff --git a/net/phonet/pn_netlink.c b/net/phonet/pn_netlink.c index 59aebe29689077bfa77d37516aea4617fe3b8a50..dd4c7e9a634fbe29645107de04a90688cdfb1a01 100644 --- a/net/phonet/pn_netlink.c +++ b/net/phonet/pn_netlink.c @@ -193,7 +193,7 @@ void rtm_phonet_notify(int event, struct net_device *dev, u8 dst) struct sk_buff *skb; int err = -ENOBUFS; - skb = nlmsg_new(NLMSG_ALIGN(sizeof(struct ifaddrmsg)) + + skb = nlmsg_new(NLMSG_ALIGN(sizeof(struct rtmsg)) + nla_total_size(1) + nla_total_size(4), GFP_KERNEL); if (skb == NULL) goto errout;
fill_route() stores three components in the skb: - struct rtmsg - RTA_DST (u8) - RTA_OIF (u32) Therefore, rtm_phonet_notify() should use NLMSG_ALIGN(sizeof(struct rtmsg)) + nla_total_size(1) + nla_total_size(4) Fixes: f062f41d0657 ("Phonet: routing table Netlink interface") Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Remi Denis-Courmont <courmisch@gmail.com> --- net/phonet/pn_netlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)