]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: hsr: prevent creation of HSR device with slaves from another netns
authorFernando Fernandez Mancera <fmancera@suse.de>
Mon, 20 Oct 2025 13:55:33 +0000 (15:55 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Oct 2025 13:10:20 +0000 (14:10 +0100)
commit89941a0d0fc9561eb62e9d8f185a317d2c44474c
tree002e62ee2c78100bc4ab121cd25708aaafc7ad62
parent89b465b54227c245ddc7cc9ed822231af21123ef
net: hsr: prevent creation of HSR device with slaves from another netns

[ Upstream commit c0178eec8884231a5ae0592b9fce827bccb77e86 ]

HSR/PRP driver does not handle correctly having slaves/interlink devices
in a different net namespace. Currently, it is possible to create a HSR
link in a different net namespace than the slaves/interlink with the
following command:

 ip link add hsr0 netns hsr-ns type hsr slave1 eth1 slave2 eth2

As there is no use-case on supporting this scenario, enforce that HSR
device link matches netns defined by IFLA_LINK_NETNSID.

The iproute2 command mentioned above will throw the following error:

 Error: hsr: HSR slaves/interlink must be on the same net namespace than HSR link.

Fixes: f421436a591d ("net/hsr: Add support for the High-availability Seamless Redundancy protocol (HSRv0)")
Signed-off-by: Fernando Fernandez Mancera <fmancera@suse.de>
Link: https://patch.msgid.link/20251020135533.9373-1-fmancera@suse.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/hsr/hsr_netlink.c