| lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
|
Open Source and information security mailing list archives
| ||
|
Message-Id: <20231016071526.2958108-1-b.galvani@gmail.com> Date: Mon, 16 Oct 2023 09:15:19 +0200 From: Beniamino Galvani <b.galvani@...il.com> To: netdev@...r.kernel.org Cc: "David S . Miller" <davem@...emloft.net>, Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>, David Ahern <dsahern@...nel.org>, Guillaume Nault <gnault@...hat.com>, linux-kernel@...r.kernel.org Subject: [PATCH net-next v2 0/7] net: consolidate IPv4 route lookup for UDP tunnels At the moment different UDP tunnels rely on different functions for IPv4 route lookup, and those functions all implement the same logic. Only bareudp uses the generic ip_route_output_tunnel(), while geneve and vxlan basically duplicate it slightly differently. This series first extends the generic lookup function so that it is suitable for all UDP tunnel implementations. Then, bareudp, geneve and vxlan are adapted to use them. This results in code with less duplication and hopefully better maintainability. After this series is merged, IPv6 will be converted in a similar way. Changelog: v2 - fix compilation with IPv6 disabled Beniamino Galvani (7): ipv4: rename and move ip_route_output_tunnel() ipv4: remove "proto" argument from udp_tunnel_dst_lookup() ipv4: add new arguments to udp_tunnel_dst_lookup() ipv4: use tunnel flow flags for tunnel route lookups geneve: add dsfield helper function geneve: use generic function for tunnel IPv4 route lookup vxlan: use generic function for tunnel IPv4 route lookup drivers/net/bareudp.c | 11 ++-- drivers/net/geneve.c | 111 ++++++++++++-------------------- drivers/net/vxlan/vxlan_core.c | 114 ++++++++++++--------------------- include/net/route.h | 6 -- include/net/udp_tunnel.h | 8 +++ net/ipv4/route.c | 48 -------------- net/ipv4/udp_tunnel_core.c | 49 ++++++++++++++ 7 files changed, 147 insertions(+), 200 deletions(-) -- 2.40.1
Powered by blists - more mailing lists