Message ID | 20240627212500.3142590-1-kuba@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 66be40e622e177316ae81717aa30057ba9e61dff |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net,v2] tcp_metrics: validate source addr length | expand |
Hello: This patch was applied to netdev/net.git (main) by David S. Miller <davem@davemloft.net>: On Thu, 27 Jun 2024 14:25:00 -0700 you wrote: > I don't see anything checking that TCP_METRICS_ATTR_SADDR_IPV4 > is at least 4 bytes long, and the policy doesn't have an entry > for this attribute at all (neither does it for IPv6 but v6 is > manually validated). > > Reviewed-by: Eric Dumazet <edumazet@google.com> > Fixes: 3e7013ddf55a ("tcp: metrics: Allow selective get/del of tcp-metrics based on src IP") > Signed-off-by: Jakub Kicinski <kuba@kernel.org> > > [...] Here is the summary with links: - [net,v2] tcp_metrics: validate source addr length https://git.kernel.org/netdev/net/c/66be40e622e1 You are awesome, thank you!
diff --git a/net/ipv4/tcp_metrics.c b/net/ipv4/tcp_metrics.c index e93df98de3f4..b01eb6d94413 100644 --- a/net/ipv4/tcp_metrics.c +++ b/net/ipv4/tcp_metrics.c @@ -619,6 +619,7 @@ static const struct nla_policy tcp_metrics_nl_policy[TCP_METRICS_ATTR_MAX + 1] = [TCP_METRICS_ATTR_ADDR_IPV4] = { .type = NLA_U32, }, [TCP_METRICS_ATTR_ADDR_IPV6] = { .type = NLA_BINARY, .len = sizeof(struct in6_addr), }, + [TCP_METRICS_ATTR_SADDR_IPV4] = { .type = NLA_U32, }, /* Following attributes are not received for GET/DEL, * we keep them for reference */